【转载】spring mvc 后端获得前端传递过来的参数的方法
1.通过HttpServletRequest 获得
HttpServletRequest.getParameter(参数名),可以获得form表单中传递的参数,或ajax或url中传递过来的参数,
如果通过form表单传递,需要form表单中的input框的 name属性的值和传递给getParameter的参数名保持一致,大小写也要一致
@Controller
@RequestMapping("/")
public class UserController {
private UserService us;
@ResponseBody
@RequestMapping("loginForm")
public void login(HttpServletRequest req, HttpServletResponse rsp) throws IOException{
String userName=req.getParameter("username").trim();//trim() 删除字符串前后的空格
String passWord=req.getParameter("password").trim();
String userInfo = us.check(userName, passWord);
String[] result = new String[1];
//从返回值中取出用户名存到result中
if (userInfo != "false") {
result[0]= "true";
}else {
result[0]= "false";
}
User user = new User();
user.setUserName(userName);
req.getSession().setAttribute("user",user);
//增加回显用户名
req.getSession().setAttribute("sessionAdminUserName",userName);
rsp.setContentType("application/json");
rsp.setCharacterEncoding("utf-8");
// 首先把字符串转成 JSONArray对象
JSONArray jsonArray = JSONArray.fromObject(result);
JSONObject jsobjcet = new JSONObject();
jsobjcet.put("data", jsonArray);
try {
rsp.getWriter().write(jsobjcet.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
}
2.通过实体传递
controller中接收的参数直接是实体,controller将实体名传给server层,server层将实体传递给接口实现层(serverimpl),结构实现层通过get方法获取到参数的值,传递给数据层(mapper)
前提条件是form表单中的input框的name属性的值一定要与实体保持一致,包括大小写
/**
* 新增用户
* */
@RequestMapping(value = "addUser")
@ResponseBody
public int newaddusr(User user){
Date d = new Date();
SimpleDateFormat Time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String regDate=Time.format(d);
user.setRegDate(regDate);
String authorization=user.getAuthorization();
if(authorization=="") {
authorization="1";
user.setAuthorization(authorization);
}
int status = us.addUser(user);
return status;
}
3.通过参数名直接传递
前提条件是form表单中的input框的name属性的值一定要与实体保持一致,包括大小写
@RequestMapping("apicharts")
@ResponseBody
public List<Map<String, Object>> apicharts(String projectName,String environment,HttpServletResponse rsp,Map<String, Object> map) {
//查询项目名称列表
ats.projectName(map);
//查询环境名称列表
ats.environmentName(map);
List<Map<String, Object>> versionInfo=ats.versionCount(projectName,environment,map);
return versionInfo;
}
4. 通过@RequestParam注解获得:
参数1要与form表单中的input框的name属性的值一致,包括大小写,参数2可以理解为参数1 的别名
@RequestMapping(value="/logout")
public String logout(@RequestParam(value="参数1",required=false)String 参数2
){
......
}
原文地址:https://www.cnblogs.com/alasijia/p/9334655.html
【转载】spring mvc 后端获得前端传递过来的参数的方法的更多相关文章
- spring mvc 后端获得前端传递过来的参数的方法
1.通过HttpServletRequest 获得 HttpServletRequest.getParameter(参数名),可以获得form表单中传递的参数,或ajax或url中传递过来的参数,如果 ...
- Spring MVC 后端获取前端提交的json格式字符串并直接转换成control方法对应的参数对象
场景: 在web应用开发中,spring mvc凭借出现的性能和良好的可扩展性,导致使用日渐增多,成为事实标准,在日常的开发过程中,有一个很常见的场景:即前端通过ajax提交方式,提交参数为一个jso ...
- spring MVC 后端 接收 前端 批量添加的数据(简单示例)
第一种方式:(使用ajax的方式) 前端代码: <%@ page contentType="text/html;charset=UTF-8" language="j ...
- Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装
阅读目录 1. 通过HttpServletRequest获得请求参数和数据 2. 处理方法形参名==请求参数名 3. 如果形参名跟请求参数名不一样怎么办呢?用@RequestParam注解 4. 用实 ...
- 0056 Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装
浏览器总会向服务器传递一些参数,那么Spring MVC如何接收这些参数? 先写个简单的html,向服务器传递一些书籍信息,如下: <!DOCTYPE html> <html> ...
- spring mvc 及NUI前端框架学习笔记
spring mvc 及NUI前端框架学习笔记 页面传值 一.同一页面 直接通过$J.getbyName("id").setValue(id); Set值即可 二.跳转页面(bus ...
- Spring MVC(五)--控制器通过注解@RequestParam接受参数
上一篇中提到,当前后端命名规则不一致时,需要通过注解@RequestParam接受参数,这个注解是作用在参数上.下面通过实例说明,场景如下: 在页面输入两个参数,控制器通过注解接受,并将接受到的数据渲 ...
- thinkphp 获取前端传递过来的参数
thinkphp 获取前端传递过来的参数 use think\facade\Request; // 获取当前请求的name变量 Request::param('name'); // 获取当前请求的所有 ...
- Spring MVC(六)--通过URL传递参数
URL传递参数时,格式是类似这样的,/param/urlParam/4/test,其中4和test都是参数,这就是所谓的Restful风格,Spring MVC中通过注解@RequestMapping ...
随机推荐
- python中如何给散点图上面的特定点做标记
今天想在散点图的某些特定的点外面画圆圈标记,从下面的文章找到一些灵感,只要在原来的散点图上面给指点添加相应的标志,设置其透明度就可以实现该想法. 顺便复习下散点图的用法. 大家平时为了直观地显示数据的 ...
- 1059 Prime Factors(25 分)
Given any positive integer N, you are supposed to find all of its prime factors, and write them in t ...
- Python数据结构学习
列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. 以下是 Python 中列表的方法: 方法 描述 list.append(x ...
- mapper @Select()注解开发,使用模板 if 和循环
if @Select({"<script>", "SELECT " + " mu.id userId, " + " e ...
- meshing-三棱锥结构化网格
原视频下载地址: https://yunpan.cn/cqcq2gE6Iy2P8 访问密码 7d5a
- LeetCode 第 153 场周赛
一.公交站间的距离(LeetCode-5181) 1.1 题目描述 1.2 解题思路 比较简单的一题,顺时针.逆时针两次遍历,就能解决. 1.3 解题代码 class Solution { publi ...
- java实现哈夫曼树进行文件加解压
目录 1.哈夫曼树简述 2.构造树的节点 3.构造哈夫曼树的类(压缩) 4.构造哈夫曼树的类(解压) 5.整体工程文件(包括测试类) 6.结果 7.参考链接 1.哈夫曼树简述 给定n个权值作为n个叶子 ...
- Cesium入门-1-展示一个地球
Cesium 官网教程地址 https://cesium.com/docs/tutorials/getting-started//tutorials/getting-started/ 第一个程序代码: ...
- 配置BeautifulSoup4+lxml+html5lib
序 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数 ...
- 安卓APP在线升级
安卓APP在线升级 通过IDHTTP组件在线下载APP到手机中,然后自动安装这个APP程序. 1)在线下载APP程序 需引用单元: {$IFDEF ANDROID} FMX.Helpers.Andro ...