【SpringMVC】---搭建框架步驟
阿新 • • 發佈:2017-09-04
enc dex xmlns 4.3 base isp quest bind 得到
項目如下
一、加入 Jar 包
部分jar包可以不導(第4、9、11個可以不導入)
二、在 Web.xml 中配置 DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"> <display-name>SpringMVC_001_001</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- 配置 DispatcherServlet --> <servlet> <!-- springDispatcherServlet 在應用啟動的時候被創建,不是調用的時候被創建。--> <!-- 實際上也可以不通過 contextConfigLocation 來配置 springmvc 的配置文件,而使用默認的。 --> <!-- 默認的配置文件為:/WEB-INF/<servlet-name>-servlet.xml --> <!-- 把 SRC 下的 spring-mvc.xml 移動在/WEB-INF/下並改名為 springDispatcherServlet-servlet.xml的文件,並註釋 R20~R23 --> <!--配置 DispatcherServlet 初始化參數,作用是配置 SpringMVC 配置文件的位置和名稱--> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- 將所有請求映射到DispatcherServlet處理 --> <servlet-mapping> <!--配置 DispatcherServlet 初始化參數,作用是配置 SpringMVC 配置文件的位置和名稱--> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 配置HiddenHttpMethodFilter,可以把POST請求轉換為DELETE或PUT請求 --> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>hiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
三、加入 SpringMVC 的配置文件
在 SRC 下面創建 spring-mvc.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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-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/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd"> <!-- 配置自動掃描的包 --> <context:component-scan base-package="com.chinasofti"></context:component-scan> <!-- 配置視圖解析器:如何把 handler 方法返回值解析為實際的物理視圖 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
四、編寫處理請求的處理器,並標識為處理器
package com.chinasofti.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloWorld { /** * 1、使用 RequestMapping 註解來映射請求的 URL(統一資源定位) * 2、返回值會通過視圖解析器解析為實際的物理視圖,對於 InternalResourceViewResolver 而言, * 視圖解析器會做如下的解析: * 2.1、通過 prefix + returnVal + 後綴這樣的方式得到實際的物理視圖,然後做轉發操作。 * 如:/WEB-INF/views/success.jsp * @return */ public static final String SUCCESS="success"; @RequestMapping("/helloword") public String hello(){ System.out.println("hello word"); return SUCCESS; } }
五、在 spring-mvc.xml 中配置自動掃描的包(見步驟三)
六、給 HelloWord 註解為控制器(SpringMVC 裏面叫 handler,也叫請求處理器)(見步驟四)
七、在 Spring-mvc.xml 中配置視圖解析器(見步驟三)
success.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>Insert title here</title> </head> <body> 成功? </body> </html>
八、編寫請求視圖
創建 index.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>Insert title here</title> </head> <body> <a href="helloword">跳轉</a> </body> </html>
九、運行項目
總結
? 添加 Jar 包
? 配置 Web.xml 文件
? 配置 DispatcherServlet
? 引入 contextConfigLocation 配置 spring 文件初始化參數
? 配置那些請求可以請求 DispatcherServlet
? 配置 springmvc 的配置文件
? 配置註解掃描包
? 配置視圖解析器
? 編寫控制器 handler
? 通過@RequestMapping 註解映射請求
? 配置視圖
【SpringMVC】---搭建框架步驟