Spring MVC 之 简单数据绑定 之 绑定POJO类型

  1. 创建User类:
@Data
public class User {
    private Integer id;
    private String username;
    private String password;
}
  1. 创建两个Controller
    @RequestMapping("/toRegister")
    public String toRegister(){
        return "register";
    }

    @RequestMapping("/registerUser")
    public String registerUser(User user){
        String username = user.getUsername();
        String password = user.getPassword();
        System.out.println("username : " + username);
        System.out.println("password : " + password);
        return "success";
    }
  1. 配置Spring的配置文件applicationContext.xml
    <context:component-scan base-package="com.mason" />

    <mvc:annotation-driven/>

    <bean id="viewResoler" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>
  1. 编写前端页面
    在这里插入图片描述
    register.jsp如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <form action="http://localhost/ssm/registerUser" method="post">
        用户名:<input type="text" name="username" /><br/>&nbsp;&nbsp;码:<input type="password" name="password" /><br/>
        <input type="submit" value="注册"/>
    </form>
</body>
</html>

  1. 部署
    在这里插入图片描述
    输入账号密码:
    在这里插入图片描述
    控制台:
    在这里插入图片描述

但是:发现账号有中文的话,会有乱码

在这里插入图片描述
解决方法:在web.xml中配置编码过滤器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">



  <display-name>Archetype Created Web Application</display-name>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>


    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

在这里插入图片描述
在这里插入图片描述
没有乱码了!

发布了157 篇原创文章 · 获赞 0 · 访问量 5003

猜你喜欢

转载自blog.csdn.net/Mason97/article/details/105702063