<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框架下获取并使用`request`、`session`、`ServletContext`以及`response`对象,这些都是在Web开发中不可或缺的基础组件。 ### request对象 `HttpServletRequest`...
- `ServletActionContext`可用于获取`request`、`response`和`servletContext`对象,但不提供直接获取`session`的方法。 #### 三、Struts.xml中package标签的详细配置说明 **1. 基本属性**: - **name**:包的...
JSP通过内置对象如request、response、session、application等提供了与用户交互的能力,并通过标签库(Tag Libraries)简化了页面呈现。JSP的核心概念包括JSP指令、脚本元素、EL(Expression Language)和JSTL(Java...
Handler 的执行结果是 ModelAndView 对象,具体开发时 Handler 返回方法值类型包括 ModelAndView、String(逻辑视图名)、void(通过在 Handler 形参中添加 request 和 response)。 五、ViewResolver ...
JSP内置对象包括request对象、response对象、session对象、application对象、out对象等,这些对象都是JSP页面中常用的对象,用于实现动态Web页面的生成。 JDBC学习实例 JDBC学习实例包括利用MySQL Workbench访问...
2. **架构模式**:SpringMVC遵循经典的MVC架构模式,而Struts2采用了拦截器架构模式。 3. **灵活性**:SpringMVC更加灵活,可以通过注解、XML配置等方式进行定制;Struts2虽然也提供了插件机制,但在某些方面不如...
6. **JSP内置对象**:包括request、response、session、application、pageContext、out、exception等,它们提供了与HTTP请求和响应交互的能力,以及管理会话和共享数据的功能。 7. **过滤器(Filter)与监听器...
JSP的内置对象如Out、Request、Response等提供了方便的API接口,简化了Web开发过程。例如,Out对象用于向页面输出内容,处理字符编码问题时,可以通过设置contentType属性或调用request.setCharacterEncoding()方法...
JSP支持内置对象如request、response、session等,方便处理用户请求和响应。 7. **Oracle SQL**:Oracle SQL是Oracle数据库的特定SQL方言,用于查询、操作和管理Oracle数据库。学习者需要了解SQL的基本语法,以及...
public ActionForward addDept(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // 验证输入,设置Type为1 // 获取Hibernate Session ...
4. JSP内置对象:如request、response、session、application等,它们在Web开发中的作用和用法。 5. JSP与Servlet的关系:JSP的本质是Servlet,它们如何协同工作以处理客户端请求。 6. JSP的EL和JSTL:这两种表达...
**Servlet转发机制**:当使用`dispatcher.forward(request, response)`时,控制权会从当前Servlet或JSP页面转移到目标Servlet或JSP页面,而客户端URL不会发生变化,整个过程中request对象保持不变。这种方式适用于...
JSP结合了HTML和Java代码,通过内置对象如Request、Response、Session等来处理用户请求和响应。学习JSP,需要理解JSP指令、脚本元素、EL表达式和JSTL标签库。 JDBC(Java Database Connectivity)是Java访问数据库...
- 学习JSP的内置对象,如request、response、session、application等。 - 掌握JSP的动作标签和自定义标签库的使用。 4. JavaScript与jQuery: - JavaScript是一种基于对象和事件驱动的脚本语言,常用于网页中的...
JSP的九大内置对象如request、response、session、application等提供了与用户交互的能力。 三、JSTL(JavaServer Pages Standard Tag Library) JSTL是一组用于JSP的标签库,它简化了JSP页面的编写,减少了脚本元素...
本篇笔记旨在总结JSP的核心概念、原理和常见用法,为学习者提供详实的参考。 **一、JSP基本概念** 1. **页面组成**:JSP页面由两部分构成——静态内容(HTML、CSS、JavaScript)和动态脚本元素(Java代码)。静态...
此外,JSP还有其他的内置对象(如request、response、session等)和动作标签(如、等),它们提供了处理HTTP请求、响应、管理会话状态等功能。通过这些组件,开发者能够构建复杂的交互式Web应用,同时保持代码的清晰...
2. **JSP页面间参数传递**:在多个JSP页面间传递参数,常用的方式是通过请求(request)或会话(session)对象。例如,`<jsp:forward page="newPage.jsp"><jsp:param name="paramName" value="paramValue"/></jsp:...