1. 程式人生 > >我的第一個Spring MVC 總結

我的第一個Spring MVC 總結

1.導包-注意除了spring包以外還應該注意tomcat中的包 2.關於前端控制器web.xml

         				<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>
       							<!-- 表示容器在啟動時立即載入Sevlet-->
         				<load-on-startup>1</load-on-startup>
         		</servlet>
         		<servlet-mapping>
         						<servlet-name>springmvc</servlet-name>
         						<url-pattern>/</url-pattern>
         		</servlet-mapping>
  • 前端過濾器 DispatcherServlet
  • 載入配置檔案classpath:
  • web.xml路徑在WEB-INF 3.建立Controller類
public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse sesponse) {
				//建立ModelAndView物件
				ModelAndView mav = new ModelAndView();
				//向模型中新增物件
				mav.addObject("msg","這是我的第一個Spring MVC 程式") ;
				//設定邏輯檢視名
				mav.setViewName("/WEB-INF/jsp/first.jsp");
				//返回ModelAndView
				return mav ;
			}
  • 控制類實現Controller介面

  • handleRequest()方法:處理請求並返回檢視或包含檢視名和模型的ModelAndView物件 4.建立SpringMVC配置檔案

        <!-- 配置處理器handle,對映“/firstcoller請求” -->
        <bean name="/firstController" class="com.springmvc.controller.FirstController"/>
        <!-- 處理器對映,將處理器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"/> 

5.建立檢視View頁面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
							"http//wwww.w3.org/TR/html4/dtd" >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
<title>入門程式</title>
</head>
<body>
		${msg} 
</body>
</html>
  • jsp路徑在/WEN-INF/jsp/