首页 > 其他分享 >SpringMVC - 获取请求参数,作用域

SpringMVC - 获取请求参数,作用域

时间:2022-11-20 19:03:44浏览次数:42  
标签:Controllerpublic return 请求 作用域 SpringMVC TestController test01 public String

一、获取请求参数

1.原生serveltAPI

@Controller
public class TestController{

@RequestMapping("/test01")
public String test01(HttpServletRequest request) {

String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("username : " + username + ", password : " + password);
return "success";
}

}

2.控制器参数列表

@Controller
public class TestController{

// 当请求参数与参数列表名一致时,会自动给形参赋值。
@RequestMapping("/test01")
public String test01(String username,String password) {
System.out.println("username : " + username + ", password : " + password);
return "success";
}

}

3.@Requestparam

@Controller
public class TestController{

// 当请求参数与形参列表名不一致时,使用@Requestparam注解
@RequestMapping("/test01")
public String test01(@RequestParam("username") String user_name, @Requestparam("password") String pass_word) {
System.out.println("username : " + user_name + ", password : " + pass_word);
return "success";
}

}

4.@RequestHeader  获取请求头

@Controller
public class TestController{

@RequestMapping("/test01")
public String test01(@RequestHader("Host") String location) {
System.out.println("Host : " + locaiont);
return "success";
}

}

5.@CookieValue   获取cookie存储的值

@Controller
public class TestController{

@RequestMapping("/test01")
public String test01(@CookieValue("JSESSIONID") String JSESSIONID) {
System.out.println("JSESSIONID : " + JSESSIONID);
return "success";
}

}

6.实体类

@Controller
public class TestController{

// 当请求参数与java实体类的属性一致,会将请求参数自动生成实体类
@RequestMapping("/test01")
public String test01(User user) {
System.out.println(user);
return "success";
}

}

二、作用域

四大作用域 :

1.page  (淘汰)

2.request

3.session

4.application

向request域中存放数据

1.使用原生servletAPI

@Controller
public class TestController{

@RequestMapping("/test01")
public String test01(HttpServeltRequest request) {
request.setAttribute("msg","servlet");
return "success";
}

}

2.使用ModelAndView

@Controller
public class TestController{

@RequestMapping("/test01")
public ModelAndView test01() {
ModelAndView mv = new ModelAndView();
mv.addObject("msg","ModelAndView");
mv.setViewName("success");
return mv;
}

}

3.使用Model

@Controller
public class TestController{

@RequestMapping("/test01")
public String test01(Model model) {
model.addAttribute("msg","model");
return "success";
}

}

4.使用ModelMap

@Controller
public class TestController{

@RequestMapping("/test01")
public String test01(ModelMap map) {
map.addAttribute("msg","ModelMap");
return "success";
}

}

5.使用Map

@Controller
public class TestController{

@RequestMapping("/test01")
public String test01(Map<String,String> map) {
map.put("msg","map");
return "success";
}

}

     向session作用域存放数据

1.原生servlet

@Controller
public class TestController{

@RequestMapping("/test03")
public String test03(HttpServletRequest request) {
HttpSession session = request.getSession();
session.setAttribute("msg","session");
return "success";
}

}

      向application作用域存放数据

1.原生servlet

@Controller
public class TestController{

@RequestMapping("/test03")
public String test04(HttpServletRequest request) {
HttpSession session = request.getSession();
ServletContext application = session.getServletContext();
application.setAttribute("msg","application");
return "success";
}

}

标签:Controllerpublic,return,请求,作用域,SpringMVC,TestController,test01,public,String
From: https://blog.51cto.com/u_15497049/5871606

相关文章

  • 需要授权的 API ,必须在请求头中使用 Authorization 字段提供 token 令牌
    原文链接:https://blog.csdn.net/wanghuohuo1998/article/details/118087204需要授权的 API ,必须在请求头中使用添加字段需要授权的API,必须在请求头中使用 Authoriz......
  • 页面卸载前(用户关闭页面)向服务器发送请求
    废话不说,直接进正题。最近项目有个需求需要在用户关闭页面时将页面存留的统计数据发送到后端。该需求有两个关键点:监听页面卸载在卸载时发送数据如何监听用户关闭页......
  • JS作用域和事件
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><!--作用域与事件--><!--......
  • Http2Bean——基于OkHttp与Gson的网络请求工具
    publicclassHttp2Bean<T>{privatefinalOkHttpClientclient=newOkHttpClient();privatefinalClass<T>clazz;privatefinalRequest.Builderreq......
  • SpringMVC - 初识Springmvc
    一、SpringMVC案例在springmvc配置文件中配置扫描器<!--base-package:表示扫描路径--!><context:component-scanbase-package="com.xin"></context:component-scan>创......
  • SpringMVC - 环境搭建
    一、MVC介绍M(model): 数据层。有两种数据,第一种java实体类,第二种daoV(view):视图层。HTML,jsp页面等。C(Controller):控制层。二、SpringMVC的环境搭建1.创建maven......
  • springmvc九yxf学RequestParam
    源码可以看出RequestParam是用在参数上的,再看,这个注解的源码比较少。required,这是设置是否必须有这个参数。defaultValue,是可以省略的意思,就是这个参数......
  • ASP.NET Core教程-Pipeline(请求管道)
    更新记录转载请注明出处:2022年11月20日发布。2022年11月16日从笔记迁移到博客。请求管道是什么类似于水的管道,有流进流出。在ASP.NETCore中Server进行监听用户的......
  • 第4章SpringMVC核心技术-一个或者多个拦截器拦截器,
    第4章SpringMVC核心技术.拦截器拦截器SpringMVC中的Interceptor拦截器是非常重要和相当有用的,它的主要作用是拦截指定Java框架SpringMVC5的用户请求,并进行相应的预......
  • 关于GET/POST请求传输时URL编码的介绍记录随笔
    UTF-8编码的汉字:少数是汉字每个占用3个字节,多数占用4个字节#GET请求编码Chrome会先把URL中非ASCII字符按照某种编码格式(谷歌浏览器是UTF-8)编码成byte数组后,然后转成16进......