`

如何获取 HttpServletRequest 、HttpSession、ServletContext 、HttpServletResponse

 
阅读更多

如何获取 HttpServletRequest 、HttpSession、ServletContext 、HttpServletResponse:
方法一,通过ServletActionContext类直接获取:
public String rsa() throws Exception{
 HttpServletRequest request = ServletActionContext.getRequest();
 ServletContext servletContext = ServletActionContext.getServletContext();
 request.getSession();
 HttpServletResponse response = ServletActionContext.getResponse();
 return "success";
}


方法二,实现指定接口,由struts运行时注入:
public class HelloWorldAction implements ServletRequestAware, ServletResponseAware,ServletContextAware{
 private HttpServletRequest request;
 private ServletContext servletContext;
 private HttpServletResponse response;
 public void setServletRequest(HttpServletRequest req){
  this.request = req;
 }
 public void setServletContext(ServletContext context){
  this.servletContext = context;
 }
 public void setServletResponse(HttpServletResponse response){
  this.reponse = response;
 }
}

 

方法三,由ActionContext获取
public String execute() throws Exception{
 ActionContext ctx = ActionContext.getContext();
 ctx.getApplication().put("app", "应用范围");
 ctx.getSession().put("see", "session范围");
 ctx.put("req", "request范围");
 return "success";
}

分享到:
评论

相关推荐

    访问或添加三个范围的属性与获取Request-Session-ServletContext-Response对象.rar

    标题中的“访问或添加三个范围的属性与获取Request-Session-ServletContext-Response对象”指的是在Java Web开发中,如何操作四个重要的请求处理对象:HttpServletRequest(Request)、HttpSession(Session)、...

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

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

    Servlet的四种信息交互.zip

    在这个"Servlet的四种信息交互.zip"压缩包中,包含了关于ServletContext、Cookie、HttpSession以及HttpServletRequest这四种主要交互方式的实例。以下是对这些知识点的详细讲解: 1. **ServletContext**: ...

    struts2中action如何获取jsp页面参数1.pdf

    - 获取HttpSession:`HttpSession session = ServletActionContext.getRequest().getSession();` - ServletActionContext还提供了访问ServletContext、ServletConfig和PageContext的方法,方便进行更底层的Servlet...

    基于javaweb上机报告.doc

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应类型和编码 response.setContentType("text/html;charset=utf-8"); //...

    Java就业班第2阶段考试题.pdf

    本资源为 Java 就业班第 2 阶段考试题,涵盖了 Java Web 应用程序的多个方面,包括 Servlet、JSP、HttpServletRequest、ServletContext 等。下面将对考试题中的每个问题进行解读,并对相关知识点进行详细的解释。 ...

    J2EE中文版.chm

    HttpServletRequest HttpServletResponse HttpSession HttpSessionBindingEvent HttpSessionBindingListener HttpSessionContext HttpUtils RequestDispatcher Servlet ServletConfig ServletContext ...

    会话中用户登录记录

    4. **HttpServletRequest 和 HttpServletResponse**:这两个接口分别代表HTTP请求和响应对象,它们提供了获取请求参数、设置响应内容和头信息等方法。 5. **表单提交**:`ChatLogin.html` 文件中定义了一个HTML表单...

    第七次.docx

    本文档总结了 Servlet 和 Java Web 应用程序相关的知识点,涵盖了 Servlet 配置、Servlet 生命周期、HttpServletRequest 和 HttpServletResponse 对象、ServletContext 对象、HttpSession 对象等方面的知识点。...

    servletapi.rar_HttpSession jar_Java jar包_javaee.jar_servletAPI

    ServletAPI主要包括Servlet、ServletConfig、ServletContext、HttpServletRequest、HttpServletResponse等接口和类,它们定义了如何注册Servlet、如何处理请求和响应等操作。 在实际开发中,这些JAR文件通常会被...

    ActionContext介绍(在Struts2中)

    例如,要获取HttpServletRequest和HttpSession,可以这样做: ```java HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = ServletActionContext.getRequest().getSession();...

    struts2.1文档

    在这个例子中,我们分别将数据存入了`ServletContext`(应用范围)、`HttpSession`(会话范围)和`HttpServletRequest`(请求范围)。 ### 方法二:通过ServletActionContext获取 `ServletActionContext`提供了对`...

    ActionContext在struts2.0中的详细应用

    例如,获取HttpServletRequest对象和HttpSession对象: ```java HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = ServletActionContext.getRequest().getSession(); ``` ...

    Struts2访问servlet分享

    **二、获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象** 1. **方法一:通过ServletActionContext类直接获取** `ServletActionContext`提供了方便的方法来直接获取当前的请求、...

    servlet.docx

    - **获取**:可以通过`ServletConfig.getServletContext()`、`GenericServlet.this.getServletContext()`、`HttpSession.getSession().getServletContext()`或`ServletContextEvent.getServletContext()`获取。...

    新闻发布系统

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); // 设置响应内容格式和编码格式...

    servlet笔记讲解

    总的来说,Servlet、HttpServletRequest、HttpServletResponse、ServletConfig和ServletContext等组件构成了Java Web应用程序的基础架构,它们协同工作以实现服务器端的逻辑处理和与客户端的通信。理解并熟练掌握...

    struts2 中action 如何获取jsp 页面参数1.pdf

    然而,有时我们需要直接访问请求或会话中的信息,或者操作HttpServletRequest和HttpServletResponse对象。这时,我们可以使用`ActionContext`。 `ActionContext`是Action执行时的上下文对象,它是一个存储Action...

Global site tag (gtag.js) - Google Analytics