`
hackbomb
  • 浏览: 217277 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2笔记关于request/response/session

阅读更多

<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script> request/response/session
非Ioc方式

IocServlet.java。
package tutorial;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

publicclass NonIoCServlet extends ActionSupport {
    private String message;
   
    public String getMessage() {
        return message;       
    }
   
    @Override
    public String execute() {   
        ActionContext.getContext().getSession().put("msg", "Hello World from Session!");
       
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();       
        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;
    }
}

Ioc方式

NonIoCServlet.java

package tutorial;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

publicclass 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框架下获取并使用`request`、`session`、`ServletContext`以及`response`对象,这些都是在Web开发中不可或缺的基础组件。 ### request对象 `HttpServletRequest`...

    struts学习笔记

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

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

    JSP通过内置对象如request、response、session、application等提供了与用户交互的能力,并通过标签库(Tag Libraries)简化了页面呈现。JSP的核心概念包括JSP指令、脚本元素、EL(Expression Language)和JSTL(Java...

    springmvc第二天课堂笔记.docx

    Handler 的执行结果是 ModelAndView 对象,具体开发时 Handler 返回方法值类型包括 ModelAndView、String(逻辑视图名)、void(通过在 Handler 形参中添加 request 和 response)。 五、ViewResolver ...

    jsp学习笔记初级.pdf

    JSP内置对象包括request对象、response对象、session对象、application对象、out对象等,这些对象都是JSP页面中常用的对象,用于实现动态Web页面的生成。 JDBC学习实例 JDBC学习实例包括利用MySQL Workbench访问...

    springmvc第一天课堂笔记.docx

    2. **架构模式**:SpringMVC遵循经典的MVC架构模式,而Struts2采用了拦截器架构模式。 3. **灵活性**:SpringMVC更加灵活,可以通过注解、XML配置等方式进行定制;Struts2虽然也提供了插件机制,但在某些方面不如...

    JavaWeb笔记整理(全面)

    6. **JSP内置对象**:包括request、response、session、application、pageContext、out、exception等,它们提供了与HTTP请求和响应交互的能力,以及管理会话和共享数据的功能。 7. **过滤器(Filter)与监听器...

    J2EE相关技术知识学习笔记

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

    达内笔记(CoreJava.pdf、EJBNote.pdf、Hibernate.pdf、HTML.pdf、JDBC.pdf、JSP.pdf、Oracle SQL.pdf、Servlet.pdf、Struts.pdf、XML.pdf、分页.pdf、购物车.pdf)

    JSP支持内置对象如request、response、session等,方便处理用户请求和响应。 7. **Oracle SQL**:Oracle SQL是Oracle数据库的特定SQL方言,用于查询、操作和管理Oracle数据库。学习者需要了解SQL的基本语法,以及...

    Hibernate1对N案例笔记

    public ActionForward addDept(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // 验证输入,设置Type为1 // 获取Hibernate Session ...

    李兴华老师jsp课程全程笔记,不是PDF格式,可打印。

    4. JSP内置对象:如request、response、session、application等,它们在Web开发中的作用和用法。 5. JSP与Servlet的关系:JSP的本质是Servlet,它们如何协同工作以处理客户端请求。 6. JSP的EL和JSTL:这两种表达...

    ACCP 二期JSP_servlet_javabean笔记

    **Servlet转发机制**:当使用`dispatcher.forward(request, response)`时,控制权会从当前Servlet或JSP页面转移到目标Servlet或JSP页面,而客户端URL不会发生变化,整个过程中request对象保持不变。这种方式适用于...

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

    JSP结合了HTML和Java代码,通过内置对象如Request、Response、Session等来处理用户请求和响应。学习JSP,需要理解JSP指令、脚本元素、EL表达式和JSTL标签库。 JDBC(Java Database Connectivity)是Java访问数据库...

    北京圣思园Java.Web培训视频-PPT+笔记 整理版

    - 学习JSP的内置对象,如request、response、session、application等。 - 掌握JSP的动作标签和自定义标签库的使用。 4. JavaScript与jQuery: - JavaScript是一种基于对象和事件驱动的脚本语言,常用于网页中的...

    javaWeb学习笔记+狂神说

    JSP的九大内置对象如request、response、session、application等提供了与用户交互的能力。 三、JSTL(JavaServer Pages Standard Tag Library) JSTL是一组用于JSP的标签库,它简化了JSP页面的编写,减少了脚本元素...

    JSP听课笔记总结

    本篇笔记旨在总结JSP的核心概念、原理和常见用法,为学习者提供详实的参考。 **一、JSP基本概念** 1. **页面组成**:JSP页面由两部分构成——静态内容(HTML、CSS、JavaScript)和动态脚本元素(Java代码)。静态...

    javaEE 笔记

    此外,JSP还有其他的内置对象(如request、response、session等)和动作标签(如、等),它们提供了处理HTTP请求、响应、管理会话状态等功能。通过这些组件,开发者能够构建复杂的交互式Web应用,同时保持代码的清晰...

    JAVA-JSP学习笔记.doc

    2. **JSP页面间参数传递**:在多个JSP页面间传递参数,常用的方式是通过请求(request)或会话(session)对象。例如,`&lt;jsp:forward page="newPage.jsp"&gt;&lt;jsp:param name="paramName" value="paramValue"/&gt;&lt;/jsp:...

Global site tag (gtag.js) - Google Analytics