Spring MVC 프레임 워 크 설정 방법 상세 설명
1.개술
Spring MVC 역할:전단 브 라 우 저 와 뒤의 프로그램의 상호작용 을 실현 합 니 다.
Spring MVC 는 Spring 기반 MVC 프레임 워 크 로 MVC(model,controller,view)라 고 합 니 다.전체 Spring MVC 의 역할 은 Spring 기반 으로 model(데이터)을 controller(백 엔 드 프로그램),view(전단 브 라 우 저)간 에 상호작용 하 는 것 입 니 다.
Spring MVC 의 장점 과 단점 에 대해 잘 알 지 못 하고 평가 하지 않 습 니 다.
2.인 용 된 jar 패키지
Spring 기반 이 라면 Spring 의 핵심 jar 패키지(beans,context,core,expression,comons-logging)가 필요 합 니 다.Spring MVC 와 관련 된 Jar 가방 은(웹,webmvc)이 있 습 니 다.스 페 셜 패키지(op)는 필수 가 아 닙 니 다.단,주석 을 기반 으로 가방 으로 스 캔 할 때 필요 합 니 다.
3.프로필
프로필 은 명시 적 설정 프로그램 이 실행 하 는 초기 화 된 파일 입 니 다.프로필 은 다음 과 같 습 니 다:
springmvc-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
<!--<context:component-scan base-package="com.itheima.controller"/>-->
<!-- Handle, “/firstController” -->
<bean name="/firstController" class="com.itheima.controller.FirstController" />
<!--<mvc:annotation-driven />--!>
<!-- , Handle name url -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- , handleRequest() -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<!-- -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
</bean>
</beans>
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<!-- -->
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<!-- -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-config.xml</param-value>
</init-param>
<!-- Servlet -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
사진 출처(spring mvc Dispatcher Servlet 의 전단 컨트롤 러 구조 상세 설명)단계:1.클 라 이언 트 가 접근 하여 Spring MVC 의 전단 컨트롤 러 에 의 해 차단 되 었 습 니 다(Dispatcher Servlet)
2.차단 기 는 매 핑 기(handler Mapping)를 찾 아 매 핑 기 를 URL 에 따라 구체 적 인 bean 을 찾 게 합 니 다.예 를 들 어 위 에 URL 이 있 으 면 "/firstController" 그러면 해당 하 는 Bean 을 찾 아 Dispatcher Servlet 에 피드백 합 니 다.
3.Dispatcher Servlet 에서 찾 은 bean 을 어댑터(handler Adapter)에 건 네 주 고 어댑터 에서 해당 하 는 handler 를 호출 합 니 다(bean 의 방법 을 실행 합 니 다)
4.실행 이 완료 되면 결 과 를 Dispatcher Servlet 에 되 돌려 주 고 Dispatcher Servlet 에서 보기 해석 기(View Reslover)에 게 전달 합 니 다.
5.보기 분석 이 완료 되면 Dispatcher Servlet 에 게 건 네 주 고 view 렌 더 링(예 를 들 어 JSP)에 게 건 네 줍 니 다.마지막 으로 렌 더 링 후의 결 과 를 클 라 이언 트 에 게 피드백 합 니 다.
4.Controller 류
package com.itheima.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
*/
public class FirstController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) {
// ModelAndView
ModelAndView mav = new ModelAndView();
//
mav.addObject("msg", " Spring MVC ");
//
mav.setViewName("/WEB-INF/jsp/first.jsp");
// ModelAndView
return mav;
}
}
예제 에서 사용 하 는 어댑터(Simple Controller HandlerAdapter)는 handler 가 Controller 인 터 페 이 스 를 실현 해 야 합 니 다.5、JSP
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
${msg}
</body>
</html>
테스트 를 통과 할 수 있다PS:상기 코드 는 다크호스 동 영상 튜 토리 얼 의 코드 로 스스로 수 동 으로 두 드 렸 습 니 다.
성명:본 고 는 Spring MVC 를 처음 배 워 서 필 기 를 기록 하 는 것 입 니 다.완전히 하 얗 고 이해 가 얕 습 니 다.만약 에 큰 손 이 있 으 면 지적 해 주 셔 서 감사합니다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.