`

spring 获取HttpSession ,HttpServletRequest ,HttpServletResponse

阅读更多
ServletRequestAttributes servletRequestAttributes =(ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();
//获取session
   HttpSession s = servletRequestAttributes.getRequest().getSession();
   //请求
   HttpServletRequest request = servletRequestAttributes.getRequest();
   //应答
   HttpServletResponse response = servletRequestAttributes.getResponse();
  
   System.out.println("spring session= "+s.getCreationTime());
   System.out.println("id:"+s.getId());
   System.out.println("active:"+s.getMaxInactiveInterval());
   System.out.println("真实路径:"+request.getRealPath("/"));
   System.out.println("response:"+response);


web.xml 中添加
<listener> 
        <listener-class> 
            org.springframework.web.context.request.RequestContextListener 
        </listener-class> 
</listener>


日志:

spring session= 1493713201202
id:82B6E2359779D42C97F97790E0EF8C4C
active:1800
真实路径:E:\gradlepro\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\tjdjd\
response:org.apache.catalina.connector.ResponseFacade@122fbe4
分享到:
评论

相关推荐

    Java service层获取HttpServletRequest工具类的方法

    这个方法进一步扩展了`getRequest()`,它获取HttpServletRequest后,调用`HttpServletRequest.getSession()`来获取HttpSession对象。这使得Service层可以访问和操作用户的Session数据。 使用这个工具类,例如在...

    spring3mvc导入包

    为了处理HTTP请求和响应,你需要`spring-web.jar`,它包含了对Servlet API的封装,如HttpSession、HttpServletRequest和HttpServletResponse的抽象。 对于视图解析,Spring MVC通常与模板引擎结合使用,如JSP、...

    spring-mock-2.0-rc3.jar

    Spring针对J2EE的常用Web接口提供了Mock,这些组件被发布于spring-mock.jar,介绍如下: MockHttpServletRequest:HttpServletRequest接口的mock实现。 MockHttpServletResponse:HttpServletResponse接口的mock...

    Spring MVC面试题(2022最新版)

    在控制器方法中,可以直接通过参数注入`HttpServletRequest`或`HttpSession`对象。 ```java public String handleRequest(HttpServletRequest request, HttpSession session) throws Exception { // 使用request和...

    spring mvc 所需的全部jar包

    它是Spring MVC的基础,包含了如HttpSession、HttpServletRequest和HttpServletResponse的适配器。 3. **spring-context.jar**:Spring上下文模块,提供了对应用环境、bean定义、依赖注入的支持,是Spring MVC运行...

    spring security 参考手册中文版

    15.2.1 HttpServletRequest.authenticate(HttpServletResponse) 128 15.2.2 HttpServletRequest.login(String,String) 129 15.2.3 HttpServletRequest.logout() 129 15.2.4 AsyncContext.start(Runnable) ...

    Spring学习笔记

    在Servlet中,`doGet`和`doPost`方法分别处理这两种请求,`HttpServletRequest`和`HttpServletResponse`对象则用于封装HTTP请求和响应。 Servlet的工作流程大致为:接收到请求后,容器调用Servlet的`service`方法,...

    [课堂课件讲解]Java微服务实践-Spring Boot Web篇(下).pptx

    javax.servlet.Servlet、javax.servlet.Filter(since Servlet 2.3)、javax.servlet.ServletContext、javax.servlet.http.HttpSession、javax.servlet.http.HttpServletRequest、javax.servlet....

    SpringMVC拦截器实现登录认证

    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { // 在视图渲染前执行的逻辑 } } ``` 接下来,你需要在SpringMVC的配置文件...

    详解SpringBoot2 使用Spring Session集群

    public String getSession(HttpServletRequest request, HttpServletResponse response) { // 获取会话 HttpSession session = request.getSession(); // 处理会话 return "Session ID: " + session.getId(); ...

    spring mvc注释文档

    例如,方法可以接收类型为`HttpServletRequest`、`HttpServletResponse`、`Model`、`ModelMap`、`SessionStatus`、`HttpSession`等类型的参数,也可以返回字符串类型(视图名称)或者`void`类型。 #### 注册自己的...

    Spring Boot 实现登录拦截器(最强实战版)(csdn)————程序.pdf

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 检查session中的user对象 User user = (User) session.getAttribute("user"); if ...

    springboot 用监听器统计在线人数案例分析

    public String count(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { HttpSession session = httpServletRequest.getSession(); Object count = session.getServletContext...

    JAVA WEB学习资料

    本资料主要涉及Servlet的配置与通信机制,包括HttpServletRequest、HttpServletResponse和HttpSession对象,以及ServletContext接口。 Servlet是Java Web中最基础的组件,用于处理HTTP请求。配置Servlet通常在web....

    SpringMVC九大常用注解

    - 可以通过方法参数灵活地获取HttpServletRequest和HttpServletResponse等对象。 - 控制器不会直接依赖于HTTP相关的对象,提高了代码的灵活性和可测试性。 #### 二、@RequestMapping **定义**: `@RequestMapping` ...

    oliver.zip

    HttpSession session = ((HttpServletRequest) request).getSession(false); if (session == null || session.getAttribute("username") == null) { // 无有效Session,重定向到登录页面 ((HttpServletResponse)...

    [Spring MVC] - ModelAttribute使用.docx

    最后,像在`BaseController`中所示,`@ModelAttribute`还可以用于设置`HttpServletRequest`、`HttpServletResponse`和`HttpSession`的实例,这样可以在控制器方法中方便地访问HTTP请求和响应的相关信息。 总结起来...

    spring boot 中设置默认网页的方法

    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // TODO Auto-generated method stub } public void ...

    基于java的企业级应用开发:简单绑定.ppt

    在处理简单的请求时,Spring MVC支持使用一些默认的参数类型进行数据绑定,如`HttpServletRequest`、`HttpServletResponse`、`HttpSession`以及`Model/ModelMap`。这些类型允许开发者直接访问HTTP请求的相关信息。 ...

Global site tag (gtag.js) - Google Analytics