【目錄】
【步驟】
①修改pop.xml(<dependencies>標簽)
1 <dependency>
2 <groupId>javax.servlet</groupId>
3 <artifactId>servlet-api</artifactId>
4 <version>2.5</version>
5 <scope>provided</scope>
6 </dependency>
7
8 <dependency>
9 <groupId>org.springframework</groupId>
10 <artifactId>spring-web</artifactId>
11 <version>4.1.2.RELEASE</version>
12 <scope>compile</scope>
13 </dependency>
14 <dependency>
15 <groupId>org.springframework</groupId>
16 <artifactId>spring-webmvc</artifactId>
17 <version>4.1.2.RELEASE</version>
18 <scope>compile</scope>
19 </dependency>
②修改web.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
5
6 <servlet>
7 <servlet-name>spring</servlet-name> <!-- 屬性隨意,只要上下一致即可 -->
8 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
9 </servlet>
10
11 <servlet-mapping>
12 <servlet-name>spring</servlet-name> <!-- 與上方一致 -->
13 <url-pattern>/</url-pattern><!-- 攔截所有請求 -->
14 </servlet-mapping>
15
16 </web-app>
🌂以上配置會直接在WEB-INF中查找對應 “服務名-servlet.xml”,此處即,spring-servlet.xml(沒有則創建)
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
4 xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
5 xsi:schemaLocation="http://www.springframework.org/schema/beans 6 http://www.springframework.org/schema/beans/spring-beans.xsd 7 http://www.springframework.org/schema/context 8 http://www.springframework.org/schema/context/spring-context.xsd 9 http://www.springframework.org/schema/tx 10 http://www.springframework.org/schema/tx/spring-tx.xsd 11 http://www.springframework.org/schema/mvc 12 http://www.springframework.org/schema/mvc/spring-mvc.xsd">
13
14 <!-- 配置掃描的包(此配置會自動掃描com.springdemo下的所有包中的含有注解的類(如@Controller, @Service等)) -->
15 <context:component-scan base-package="com.springdemo.*" />
16
17 <!-- 注冊HandlerMapper、HandlerAdapter兩個映射類 ,負責將請求映射到類和方法中-->
18 <mvc:annotation-driven />
19
20 <!-- 訪問靜態資源 ,因為配置的spring是攔截所有請求,需如下配置來讓靜態資源通過(如js, css文件等) -->
21 <mvc:default-servlet-handler />
22
23 <!-- 視圖解析器 :是將Controller類返回的視圖名加上配置的前后綴進行展示-->
24 <bean 25 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
26 <property name="prefix" value="/WEB-INF/view/"></property>
27 <property name="suffix" value=".jsp"></property>
28 </bean>
29
30 </beans>
④創建視圖(在WEB-INF下創建view文件夾,view文件夾下創建demo.jsp)
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="utf-8"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta charset="utf-8">
7 <title>DomePage</title>
8 </head>
9 <body>
10
11 <h1>This is springMVC Demo Page</h1>
12 </body>
13 </html>
😭創建controller(創建com.springdemo.controller包,包下創建DemoController.java文件)
1 package com.springdemo.controller; 2
3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5
6 @Controller 7 @RequestMapping("/demo") 8 public class DemoController { 9
10 @RequestMapping("/index") 11 public String index(){ 12 return "demo"; 13 } 14 }
⑥Tomcat部署訪問地址(http://localhost:8080/demo/demo/index)