Spring MVC的配置和使用

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";
    }
}

你可能感兴趣的:(Spring MVC的配置和使用)