1. 程式人生 > >【SpringMVC】---搭建框架步驟

【SpringMVC】---搭建框架步驟

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】---搭建框架步驟