一、新建Dynamic Web Project 項目 (版本選擇2.5不然沒有web.xml文件 )html
二、配置web.xml文件
java
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>springMVC1</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> <!-- SpringMVC的主控Servlet --> <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatch-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!--SpringMVC處理的URL --> <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
(1)DispatcherServletweb
使用Spring MVC,配置DispatcherServlet是第一步。spring
DispatcherServlet是一個Servlet,因此能夠配置多個DispatcherServlet。spring-mvc
DispatcherServlet是前置控制器,配置在web.xml文件中的。mvc
攔截匹配的請求,Servlet攔截匹配規則要自已定 義,把攔截下來的請求,app
依據某某規則分發到目標Controller(咱們寫的Action)來處理。框架
(2)init-paramjsp
指明瞭配置文件的文件名,不使用默認配置文件名,而使用springMVC.xml配置文件。測試
其中<param-value>**.xml</param-value> 這裏可使用多種寫法
一、不寫,使用默認值:/WEB-INF/<servlet-name>-servlet.xml
二、<param-value>/WEB-INF/dispatch-servlet.xml</param-value> #當前上面代碼的寫法
三、<param-value>classpath*:springMVC-mvc.xml</param-value>
四、多個值用逗號分隔
(3)<load-on-startup>1</load-on-startup> 是啓動順序,讓這個Servlet隨Servletp容器一塊兒啓動。
<url-pattern>*.form</url-pattern> 會攔截*.form結尾的請求。
<servlet-name>example</servlet-name>這個Servlet的名字是example,能夠有多個DispatcherServlet,
是經過名字來區分的。每個DispatcherServlet有本身的WebApplicationContext上下文對象。同時保存的 ServletContext中和Request對象中,關於key,之後說明。
在DispatcherServlet的初始化過程當中,框架會在web應用的 WEB-INF文件夾下尋找名爲 [servletname]- servlet.xml 的配置文件,生成文件中定義的bean。也能夠本身定義例如:dispatch-servlet.xml
3.WEB-INF下建立文件 dispatch-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context <!-- 對靜態資源文件的訪問 --> <mvc:resources mapping="/images/**" location="/images/" /> <!-- 配置視圖解析器 把控制器返回的字符串解析爲/WEB-INFO/views/下面的jsp頁面 具體作法就是講返回的字符串加上你指定的後綴.jsp --> <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <beans:property name="prefix" value="/WEB-INF/views/" /> <beans:property name="suffix" value=".jsp" /> </beans:bean> <!--配置SpringMVC掃描路徑 --> <context:component-scan base-package="com.yubai.springmvc.web" /> </beans:beans>
四、在src下面新建包 com.yubai.springmvc.web,在包中新建.java文件 helloWord.java
package com.yubai.springmvc.web; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class helloWord { @RequestMapping(value="/test", method = RequestMethod.GET) public String test(Model model){ //另外一種mapping 方法,返回字符串,這個字符串就是視圖名字 model.addAttribute("serverTime", "1"); return "home"; //因爲只是測試,因此懶得再寫一個jsp了。。。 } }
(1) @RequestMapping:
請求處處理器功能方法的映射規則;value:路徑 , method:請求方式
(2) model.addAttribute("serverTime", "1") 返回serverTime值爲1的數據到 模板
(3) return "home" 對應模板爲home.jsp
五、開發視圖界面 home.jsp 在WEB-INF新建文件夾views ----- 新建home.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Insert title here</title> </head> <body> <h1> Hello world! </h1> <P> ${serverTime} </P> </body> </html>
(1)serverTime 便是Controller傳來的參數
六、經過請求 http://localhost:8080/springMVC1/test 若是頁面輸出「Hello World! 」就代表咱們成功了!