如何获取 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对象”指的是在Java Web开发中,如何操作四个重要的请求处理对象:HttpServletRequest(Request)、HttpSession(Session)、...
public String count(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { HttpSession session = httpServletRequest.getSession(); Object count = session.getServletContext...
在这个"Servlet的四种信息交互.zip"压缩包中,包含了关于ServletContext、Cookie、HttpSession以及HttpServletRequest这四种主要交互方式的实例。以下是对这些知识点的详细讲解: 1. **ServletContext**: ...
- 获取HttpSession:`HttpSession session = ServletActionContext.getRequest().getSession();` - ServletActionContext还提供了访问ServletContext、ServletConfig和PageContext的方法,方便进行更底层的Servlet...
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应类型和编码 response.setContentType("text/html;charset=utf-8"); //...
本资源为 Java 就业班第 2 阶段考试题,涵盖了 Java Web 应用程序的多个方面,包括 Servlet、JSP、HttpServletRequest、ServletContext 等。下面将对考试题中的每个问题进行解读,并对相关知识点进行详细的解释。 ...
HttpServletRequest HttpServletResponse HttpSession HttpSessionBindingEvent HttpSessionBindingListener HttpSessionContext HttpUtils RequestDispatcher Servlet ServletConfig ServletContext ...
4. **HttpServletRequest 和 HttpServletResponse**:这两个接口分别代表HTTP请求和响应对象,它们提供了获取请求参数、设置响应内容和头信息等方法。 5. **表单提交**:`ChatLogin.html` 文件中定义了一个HTML表单...
本文档总结了 Servlet 和 Java Web 应用程序相关的知识点,涵盖了 Servlet 配置、Servlet 生命周期、HttpServletRequest 和 HttpServletResponse 对象、ServletContext 对象、HttpSession 对象等方面的知识点。...
ServletAPI主要包括Servlet、ServletConfig、ServletContext、HttpServletRequest、HttpServletResponse等接口和类,它们定义了如何注册Servlet、如何处理请求和响应等操作。 在实际开发中,这些JAR文件通常会被...
例如,要获取HttpServletRequest和HttpSession,可以这样做: ```java HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = ServletActionContext.getRequest().getSession();...
在这个例子中,我们分别将数据存入了`ServletContext`(应用范围)、`HttpSession`(会话范围)和`HttpServletRequest`(请求范围)。 ### 方法二:通过ServletActionContext获取 `ServletActionContext`提供了对`...
例如,获取HttpServletRequest对象和HttpSession对象: ```java HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = ServletActionContext.getRequest().getSession(); ``` ...
**二、获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象** 1. **方法一:通过ServletActionContext类直接获取** `ServletActionContext`提供了方便的方法来直接获取当前的请求、...
- **获取**:可以通过`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、HttpServletRequest、HttpServletResponse、ServletConfig和ServletContext等组件构成了Java Web应用程序的基础架构,它们协同工作以实现服务器端的逻辑处理和与客户端的通信。理解并熟练掌握...
然而,有时我们需要直接访问请求或会话中的信息,或者操作HttpServletRequest和HttpServletResponse对象。这时,我们可以使用`ActionContext`。 `ActionContext`是Action执行时的上下文对象,它是一个存储Action...