`
baobeituping
  • 浏览: 1071596 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

struts2.0学习笔记三(struts2.0action中获得request,response)

阅读更多

在Strutx 2.0你可以有两种方式获得这些对象:非IoC(控制反转Inversion of Control)方式和IoC方式。

1.非IOC方式

在struts2.0中存在一个com.opensymphony.xwork2.ActionContext类,通过该类的getContext()方法可以获得Struts的上下文环境,或者通过org.apache.struts2.ServletActionContext作为一个辅助类来得到.

HttpServletRequest request = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

HttpSession session = request.getSession();

2.IOC方式

通过实现SessionAware, ServletRequestAware, ServletResponseAware接口

public class IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {
   
private String message;
   
private Map att;
   
private HttpServletRequest request;
   
private HttpServletResponse response;    
   
   
public String getMessage() {
       
return message;        
   }

   
   
publicvoid setSession(Map att) {
       
this.att = att;
   }

   
   
publicvoid setServletRequest(HttpServletRequest request) {
       
this.request = request;
   }

   
   
publicvoid setServletResponse(HttpServletResponse response) {
       
this.response = response;
   }

   
   @Override
   
public String execute() {        
       att.put(
"msg", "Hello World from Session!");
       
       HttpSession session
= request.getSession();
       
       StringBuffer sb
=new StringBuffer("Message from request: ");
       sb.append(request.getParameter(
"msg"));
       sb.append(
"<br>Response Buffer Size: ");
       sb.append(response.getBufferSize());
       sb.append(
"<br>Session ID: ");
       sb.append(session.getId());
       
       message
= sb.toString();
       
return SUCCESS;
   }

}

分享到:
评论

相关推荐

    struts2学习笔记

    ### Struts2学习笔记知识点详解 #### 一、基础知识 **1. Struts2核心组件** - **XWork-2.0.5.jar**: 引入WebWork框架的核心功能,这是Struts2的一个重要组成部分,提供了请求处理的核心逻辑。 - **Commons-...

    struts2综合笔记

    - 在 `web.xml` 中添加 Struts2 核心过滤器配置,参考 `struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\web.xml`。 #### 四、Struts2 目录结构 - **apps**: 包含基于 Struts2 的示例应用。 - *...

    韩顺平struts视频学习笔记

    HttpServletRequest request, HttpServletResponse response) throws Exception { UserForm userForm = (UserForm) form; System.out.println("用户名: " + userForm.getName() + " 密码 " + userForm.getPw());...

    struts学习笔记

    - `ServletActionContext`可用于获取`request`、`response`和`servletContext`对象,但不提供直接获取`session`的方法。 #### 三、Struts.xml中package标签的详细配置说明 **1. 基本属性**: - **name**:包的...

    struts2的学习笔记+测试源代码

    本学习笔记结合测试源代码深入探讨了如何在Struts2框架下获取并使用`request`、`session`、`ServletContext`以及`response`对象,这些都是在Web开发中不可或缺的基础组件。 ### request对象 `HttpServletRequest`...

    struts2框架核心笔记整力

    - **Action中的Web对象访问**:在Struts2中,可以通过多种方式访问到Request、Response等Web对象。 - **ActionContext**:提供了获取当前请求上下文的方法。 - **servletActionContext**:用于获取原始的Servlet ...

    Java框架学习笔记

    ### Java框架学习笔记 #### 第一章:框架技术概述 - **SSH框架组合**:SSH是Struts + Spring + Hibernate的简称,这三个框架在Java Web应用开发中非常常见,它们各自解决了不同的问题,并且能够很好地协同工作。 ...

    Java框架技术学习笔记

    ### Java框架技术学习笔记 #### 一、框架技术概述 在现代软件开发中,使用框架可以极大地提高开发效率,减少重复工作。对于Java Web开发来说,Struts、Hibernate、Spring和Ajax是四个非常重要的框架。 - **SSH...

    Ajax中responseText返回的是一个页面而不是一个值

    自己在struts2中的写好了业务逻辑用response返回的内容却是... 您可能感兴趣的文章:ajax的responseText乱码的问题的解决方法jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXMLAjax request response 乱码解决

    MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring).rar

    《MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring)》这份压缩包文件聚焦于Java企业级开发中的核心技术,涵盖了JSP、Struts、Hibernate和Spring四大框架,它们是构建现代J2EE应用的基础。以下是这些...

    J2EE相关技术知识学习笔记

    JSP的内置对象如Out、Request、Response等提供了方便的API接口,简化了Web开发过程。例如,Out对象用于向页面输出内容,处理字符编码问题时,可以通过设置contentType属性或调用request.setCharacterEncoding()方法...

    Framework学习文档

    5. 如何在Struts2中控制器的方法中获取request和response:使用ServletActionContext.getRequest()和ServletActionContext.getResponse()。 6. Struts2的跳转方式:Action--&gt;jsp:forward,默认(dispatcher);...

    达内的软件笔记包括C++ Oracle jsp JDBC Hibernate Servlet Spring ejb Core Java

    标题中的“达内的软件笔记”表明这是一组关于软件开发的学习资料,主要涵盖了多个关键的IT技术领域。这些笔记可能来自于达内教育机构,一个知名的IT培训机构,它们旨在帮助学习者掌握不同编程语言和框架的基础知识及...

    java从入门到精通笔记

    - **内置对象**: page, pageContext, request, response等 - **JSP指令**: page, include, taglib - **表达式语言(EL)**: EL语法、隐式对象 **6. Struts2** - **Struts2架构**: MVC模式 - **Action开发**: Action类...

Global site tag (gtag.js) - Google Analytics