Spring4 MVC 之 基本配置
最近在研究Spring MVC ,发现网上例子都是Spring2 、Spring3居多,而且jar引用也说得不明不白的(哎! 转载、拷贝现象就更别提了)
现在把 Spring 4 MVC 配置及使用提供出来(供他人参考使用吧,哈哈)
说明:此文仅是最简单的Spring MVC demo,供学习使用
我的开发环境:JDK7 + Tomcat7 + Spring4.0.3
一、相关jar包截图

二、配置文件截图

三、web.xml 配置
<?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_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>springMVC</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<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:/applicationContext-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
四、applicationContext.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:tx="http://www.springframework.org/schema/tx"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<!-- Activates annotation-based bean configuration -->
<context:annotation-config />
<!-- Scans for application @Components to deploy -->
<context:component-scan base-package="org.lui.plateform" />
</beans>
五、applicationContext-servlet.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<!-- 扫描控制器类 -->
<context:component-scan base-package="org.lui.plateform/*" />
<!--开启注解-->
<mvc:annotation-driven/>
<!-- jsp视图解析器 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
六、JAVA 代码截图

说明:截图中的BaseController类时Contrller层基础父类,在基本示例中不起作用,可忽略
UserBean.java
public class UserBean {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
LoginController.java
public class LoginController{
@RequestMapping(value="/login",method=RequestMethod.POST)
public String login(@ModelAttribute("userBean")UserBean userBean,ModelMap modelmap){
System.out.println("userName--------------"+userBean.getUserName());
System.out.println("-----------@ModelAttribute---------------验证,登录中.......");
UserBean ub1 = new UserBean();
ub1.setUserName("u1111");
ub1.setPassWord("p1111");
UserBean ub2 = new UserBean();
ub2.setUserName("u2222");
ub2.setPassWord("p2222");
List<UserBean> list = new ArrayList<UserBean>();
list.add(ub1);
list.add(ub2);
modelmap.put("testList", list);
modelmap.put("testStr", "ceshiceshi!");
return "login";
}
@RequestMapping(value="/logout",method=RequestMethod.POST)
public String logout()
{
System.out.println("-------退出登录------");
return "login";
}
}
七、页面截图

index.jsp
<body>
<form action="<%=path%>/login.do" method="post">
userName:<input type="text" name="userName"><br/>
passWord:<input type="text" name="passWord"><br/>
<input type="submit" value="登陆">
</form>
</body>
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. 进入登录页面成功!<br>
<form action="<%=path%>/logout.do" method="post">
<input type="submit" value="退出">
</form>
<table>
<c:forEach var="userBean" begin="0" items="${testList}">
<tr>
<td>${userBean.userName }</td>
<td>${userBean.passWord }</td>
</tr>
</c:forEach>
</table>
<br>
<label>${testStr }</label>
</body>
</html>
至此,即完成了Spring MVC的基本配置了

浙公网安备 33010602011771号