1.简介
2.代码演示
2.1User类
package com.lin.po;
/**
* 用户POJO类
*
* @author Administrator
*
*/
public class User {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
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;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
}
}
UserController 类
package com.lin.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.lin.po.User;
@Controller
public class UserController {
/**
* 默认支持的数据类型
* HttpServletRequest request,HttpServletResponse response,HttpSession
* session,Model model,ModelMap modelMap
*
*/
// 默认支持的数据类型
// @RequestMapping("/selectUser")
// public String selectUser(HttpServletRequest request, HttpServletResponse response, HttpSession session, Model model,
// ModelMap modelMap) {
// String id = request.getParameter("id");
// System.out.println("id" + id);
//
// return "success";
// }
/**
* 简单数据类型绑定
* String
* int
* double...
*/
@RequestMapping("/selectUser")
public String selectUser(@RequestParam(value = "user_id")Integer id) {
System.out.println("id" + id);
return "success";
}
/**
* 向用户页面跳转
* @return
*/
@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);
System.out.println(password);
return "success";
}
}
配置Spring编码过滤器
<!-- 配置Spring编码过滤器 -->
<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>
3绑定包装的POJO
案例
OrdersController 订单控制器类
package com.lin.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.lin.po.Orders;
import com.lin.po.User;
@Controller
public class OrdersController {
// 向订单查询页面调转
@RequestMapping("/tofindOrdersWithUser")
public String tofindOrdersWithUser() {
return "orders";
}
@RequestMapping("/findOrdersWithUser")
public String findOrdersWithUser(Orders orders) {
Integer ordersId = orders.getOrdersId();
User user = orders.getUser();
String username = user.getUsername();
System.out.println("ordersId="+ordersId);
System.out.println("username="+username);
return "success";
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>订单查询页面</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/findOrdersWithUser"
method="post">
订单编号:<input type="text" name="ordersId" /><br />
所属用户:<input type="text" name="user.username" /><br />
<input type="submit" value="查询">
</form>
</body>
</html>