1.集成springMVC

查询maven依赖库

1.搜索spring-mvc

搜索 org.springframework 包下的spring-webmvc,选择用的比较多的框架复制到pom.xml文件下的dependencies下
为了方便管理版本可以把版本号放在properties下,如

1
2
3
<properties>
<spring.version>4.3.13.RELEASE</spring.version>
</properties>

在dependency的version中引入即可

1
2
3
4
5
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>

2.使用jsp引入servlt和jstl的jar包

搜索 javax.servlet 包下的servlet-api,复制到pom.xml文件下的dependencies下
搜索 javax.servlet 包下的jstl,复制到pom.xml文件下的dependencies下

3.写spring-mvc的配置文件

配置文件放在main下的resources文件夹下
新建spring-mvc的配置文件,如下:


1
2
3
4
5
6
7
8
9
10
11
<!-- 使用注解进行请求映射-->
<mvc:annotation-driven/>
<!--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!--扫描控制器-->
<context:component-scan base-package="com.zxy.sample.controller"/>

4.初始化spring-mvc

在web.xml里面初始化spring-mvc容器,如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!--请求应答编码过滤器-->
<filter>
<filter-name>encoding-filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encoding-filter</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
<!--配置springmvc 前端控制器-->
<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/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

5.测试

WEB-INF/views/下新建login.jsp,在controller文件夹下新建LoginController控制类
login.jsp

1
2
3
4
5
6
7
8
9
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<h2>登录界面</h2>
</body>
</html>

LoginController.java

1
2
3
4
5
6
7
8
@Controller
public class LoginController {
@RequestMapping("/login")
public String login(String account,String password){
return "login";
}
}

配置启动项,如下图:

在第一个选项中默认的就行,方便启动,配置默认用google浏览器打开
在第二选项中选择第二个项进行编译

完成后点击绿色小三角进行启动,默认打开根路径index.jsp界面.路径输入.../login即打开登录界面