1、創(chuàng)建一個maven項目
http://www.itdecent.cn/p/006318477719
2、在pom.xml中添加要用的依賴
<!-- spring 核心jar -->
<dependency>
? <groupId>org.springframework</groupId>
? <artifactId>spring-context</artifactId>
? <version>4.3.2.RELEASE</version>
</dependency>
<!-- spring web -->
<dependency>
? <groupId>org.springframework</groupId>
? <artifactId>spring-web</artifactId>
? <version>4.3.2.RELEASE</version>
</dependency>
<!-- spring mvc -->
<dependency>
? <groupId>org.springframework</groupId>
? <artifactId>spring-webmvc</artifactId>
? <version>4.3.2.RELEASE</version>
</dependency>

3、在 web.xml 文件中部署DispatcherServlet
創(chuàng)建 Spring MVC 配置文件并配置 Controller 映射信息
<!-- Spring MVC servlet -->
? <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:spring-mvc.xml</param-value>
? ? </init-param>
? ? <load-on-startup>1</load-on-startup>
? </servlet>
? <servlet-mapping>
? ? <servlet-name>springmvc</servlet-name>
? ? <!-- 此處可以可以配置成*.do,對應struts的后綴習慣 -->
? ? <url-pattern>/</url-pattern>
? </servlet-mapping>
4、在resources下創(chuàng)建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:mvc="http://www.springframework.org/schema/mvc"
? ? ?? xmlns:p="http://www.springframework.org/schema/p"
? ? ?? xmlns:context="http://www.springframework.org/schema/context"
? ? ?? xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
? ? ? ? http://www.springframework.org/schema/mvc/spring-mvc.xsd">
? ? <!-- 使用掃描機制掃描控制器類,控制器類都在controller包及其子包下 -->
? ? <context:component-scan base-package="com.controller" />
? ? <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
? ? ? ? <property name="prefix" value="/WEB-INF/" />
? ? ? ? <property name="suffix" value=".jsp" />
</bean>
</beans>
5、在java在創(chuàng)建包com.controller
創(chuàng)建一個UserController類
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* “@Controller”表示 UserController 的實例是一個控制器
*
* @Controller相當于@Controller(@Controller) 或@Controller(value="@Controller")
*/
@Controller
public class UserController {
@RequestMapping(value ="/index/login")
public String login() {
/**
? ? ? ? * login代表邏輯視圖名稱,需要根據(jù)Spring MVC配置
? ? ? ? * 文件中internalResourceViewResolver的前綴和后綴找到對應的物理視圖
? ? ? ? */
? ? ? ? return "login";
? ? }
@RequestMapping(value ="/index/register")
public String register() {
return "register";
? ? }
}
6、編寫jsp文件
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<body>
<h2>Hello World!</h2>
未注冊的用戶,請<a href="${pageContext.request.contextPath }/index/register"> 注冊</a>!
<br/>
已注冊的用戶,去<a href="${pageContext.request.contextPath }/index/login"> 登錄</a>!
</body>
</html>
在WEB-INF下創(chuàng)建login.jsp和register.jsp文件
login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
? ? <title>Title</title>
</head>
<body>
denglu
</body>
</html>
register.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
? ? <title>Title</title>
</head>
<body>
注冊
</body>
</html>
7、配置tomcat,運行程序


首先訪問http://localhost:8085/index.jsp

或者直接http://localhost:8085/index/login會跳轉到login頁面
