Spring MVC需要的jar包
文章中 Spring MVC 使用的版本是 3.2.18 , 需要的 jar 包如下:
spring-webmvc
jstl 1.1.2
aopalliance 1.0
commons-logging 1.1.1
spring-aop
spring-beans
spring-context
spring-core
spring-expression
spring-web
使用 Maven 构建的 Java 项目,需要在 pom.xml 中添加如下依赖:
org.springframework
spring-webmvc
3.2.18.RELEASE
jstl
jstl
1.1.2
aopalliance
aopalliance
1.0
commons-logging
commons-logging
1.1.1
org.springframework
spring-aop
3.2.18.RELEASE
org.springframework
spring-beans
3.2.18.RELEASE
org.springframework
spring-context
3.2.18.RELEASE
org.springframework
spring-core
3.2.18.RELEASE
org.springframework
spring-expression
3.2.18.RELEASE
org.springframework
spring-web
3.2.18.RELEASE
前期准备
1、在com.nnngu.entity
包下创建 User.java
![][1]
代码如下:
package com.nnngu.entity;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private Integer age;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
2、在下图所示的位置创建两个 jsp 页面
![][2]
create.jsp
的代码如下:
<%--
Created by IntelliJ IDEA.
User: lijiawei
Date: 13/02/2018
Time: 14:08
To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
创建用户
detail.jsp
的代码如下:
<%--
Created by IntelliJ IDEA.
User: lijiawei
Date: 13/02/2018
Time: 14:08
To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
用户详情
创建成功
详情:
姓名:${user.name}
年龄:${user.age}
密码:${user.pwd}
配置Spring MVC
1、在 web.xml 文件中进行如下配置:
字符集过滤器
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
字符集编码
encoding
UTF-8
encodingFilter
/*
appServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc-context.xml
1
appServlet
/
2、在下图所示的位置创建 springmvc-context.xml
![][3]
springmvc-context.xml
的代码如下:
3、编写 Controller
![][4]
在上图所示的位置创建 UserController.java
,代码如下:
package com.nnngu;
import com.nnngu.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 用户管理
*/
@Controller
public class UserController {
@RequestMapping("")
public String Create(Model model) {
return "create";
}
@RequestMapping("/save")
public String Save(@ModelAttribute("form") User user, Model model) { // user:视图层传给控制层的表单对象; model:控制层返回给视图层的对象
model.addAttribute("user", user);
return "detail";
}
}