1.绑定默认数据类型

当前端请求参数较为简单的时候,后台形参可以直接使用SpringMVC提供的参数类型来绑定数据。

HttpServletRequest:通过request对象获取请求信息;

HttpServletResponse: 通过response处理响应对象;

HttpSession: 通过session对象得到session中存储的对象;

Model/ModelMap: Model是一个接口,ModelMap是一个接口的实现,作用是将Model数据填充到request域;

eg:

@Controller
public class UserController{
@RequestMapping("/selectUser")
public String selectUser(HttpServletRequest request){
String id=request.getParamter("id");
return "success";
}
}

2.绑定简单数据类型

对应的前端请求路径模式:

http://localhost:8080/projectName/selectUser?user_id=1

后台控制器如下:

@Controller
public class UserController{
@RequestMapping("/selectUser")
public String selectUser(@RequestParam Integer id){
System.out.println("id="+id);
return "success";
}
}
//@RequestParam的作用是什么?区分地址栏与前端的参数名的不同;

3.绑定POJO类型

传递多个参数时候,可以考虑用POJO类型。

eg:

User.java

package com.sjl.POJO;

import java.io.Serializable;

/*对多个数据进行封装*/
public class User implements Serializable {
private Integer id;
private String username;
private Integer 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 Integer getPassword() {
return password;
} public void setPassword(Integer password) {
this.password = password;
} @Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password=" + password +
'}';
}
}

UserController.java

......

/**
* 向用户注册页面跳转
* */
@RequestMapping("/toRegister")
public String toRegister(){
return "register";
} /**
* 接收用户注册信息
* */
@RequestMapping("/registerUser")
public String selectUser(User user){
String username=user.getUsername();
Integer password=user.getPassword();
System.out.println("username:"+username);
System.out.println("password:"+password);
return "success";
}
......
 
register.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>注册</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/registerUser" method="post">
用户名:<input type="text" name="username"/><br/>
密&nbsp;&nbsp;&nbsp;码:<input type="text" name="password"><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br/>
<input type="submit" value="注册">
</form>
</body>
</html>

success.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>结果页面</title>
</head>
<body>
<h1 align="center">OK!</h1>
</body>
</html>

未完待补充!

最新文章

  1. MySQL5.7安装与配置(YUM)
  2. IBatis插入类的实例
  3. weblogic sockets 和 thread 问题解决
  4. laravel 部分路由取消csrf
  5. commonJS规范基本机构
  6. IOS懒人笔记应用源码
  7. C.xml
  8. apache开源项目--HydraBase
  9. C# json
  10. android usb挂载分析---vold处理内核消息
  11. 拾人牙慧篇之——linux文件挂载,基于nfs的文件共享系统安装配置
  12. HTTP协议中request和response常用方法
  13. 基于jest和puppeteer的前端自动化测试实战
  14. eclipse中启动项目报内存溢出问题通过修改配置解决
  15. LVS-1
  16. 15种css居中方式
  17. UVA-10054.The Necklace(欧拉回路)解题报告
  18. 在线建立或重做mysql主从复制架构方法(传统模式和GTID模式)【转】
  19. matlab绘制实用日历实例代码
  20. 超厉害的CSS3图片破碎爆炸效果!

热门文章

  1. 在function module 中向数据库插入数据
  2. (转)深度教程:POS和POW全解析
  3. 【LeetCode每天一题】Permutations(排列组合)
  4. node微信公众号开发--设置自定义菜单
  5. node跨域cors模块,nodejs+express跨域
  6. React对比Vue(一些小细节的差异)
  7. Selenium基础知识(二)鼠标操作
  8. LeetCode71.简化路径
  9. redis基本命令
  10. [2]传奇3服务器源码分析一 LoginServer