1、访问或添加request/session/application属性(此种方式适合仅仅是往3个范围放入属性)
public String execute() {
//此种方式适合仅仅是往3个范围放入属性
ActionContext act = ActionContext.getContext();
act.getApplication().put("app", "application范围");//往ServletContext里放入app
act.getSession().put("ses", "session范围");//往session里放入ses
act.put("req", "request范围");//往request里放入req
act.put("names", Arrays.asList("老张","老王","老于"));//将集合放入
return "success";
}
引入jstl.jar和standard.jar
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
${applicationScope.app }<br>
${sessionScope.ses }<br>
${requestScope.req }<br>
==========================================<br>
<c:forEach items="${names}" var="name">
${name } <br>
</c:forEach>
2、获取HttpServletRequest/HttpSession/ServletContext/HttpServletResponse对象
方法一:通过ServletActionContext类直接获取(适用获取站点目录下某文件的绝对路径)
public String rsa() {
//此种方式适合获取站点目录下某文件的绝对路径
HttpServletRequest request = ServletActionContext.getRequest();
ServletContext servletContent = ServletActionContext.getServletContext();
request.setAttribute("req", "请求范围属性");
request.getSession().setAttribute("ses", "会话范围属性");
servletContent.setAttribute("app", "应用范围属性");
System.out.println(servletContent.getRealPath("HelloWorld.java"));//HelloWorld.java的绝对路径
// HttpServletResponse response = ServletActionContext.getResponse();
return "success";
}
方法二:实现指定接口,由struts运行时注入
public class HelloWorldAction implements ServletRequestAware,ServletResponseAware,ServletContextAware {
private HttpServletRequest request;
private ServletContext servletContext;
private HttpServletResponse response;
@Override
public void setServletContext(ServletContext ser) {
this.servletContext = ser;
}
@Override
public void setServletResponse(HttpServletResponse rpo) {
this.response = rpo;
}
@Override
public void setServletRequest(HttpServletRequest req) {
this.request = req;
}
public String rsa() {
request.setAttribute("req", "请求范围属性");
request.getSession().setAttribute("ses", "会话范围属性");
servletContext.setAttribute("app", "应用范围属性");
return "success";
}
}
分享到:
相关推荐
一个Demo告诉你struts2如何创建 request response session application
NULL 博文链接:https://aimilin6688.iteye.com/blog/1279546
本文讲述了serlvet API无耦合的方式
struts2访问application、session以及request等web资源的示例代码
NULL 博文链接:https://fish198398.iteye.com/blog/785319
2.修改题目1,将提交的“用户名信息”保存到request中,“密码信息”保存到session中,而“用户是否已经注册的判定信息”保存在application中,并在显示页面中,分别从request、session和application中获取数据并...
Struts2 标签可以访问不同的作用域的类,例如 request、session、application 等。 标签的优点 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展...
在搭建单元测试环境时,需要使用的 Jar 包有 junit4.jar 和 struts2-junit-plugin-2.1.8.jar。junit4.jar 是 Eclipse 自带的,可以在项目路径中导入。struts2-junit-plugin-2.1.8.jar 是 Struts2 提供的测试插件,...
Velocity 模板引擎还提供了内建变量,如 stack、action、response、request、session、application、base 等,可以使用这些变量来访问相应的对象。 Velocity 模板引擎还提供了注释语法,单行注释使用##,多行注释...
RequestMap,SessionMap,ApplicationMap, AttributeMap. struts提供两种方式访问session,request ,response,ActionContext 使用。 获得作用域及参数响应对象及三种符号说明
一:访问或添加request/session/application属性 代码如下:public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put(“app”, “应用范围”);//往...
JavaEE考试复习题库 JavaEE是Java企业版的简称,,是一个基于Java平台的企业级应用开发...* 标签的scope属性可以取page、request、session和application四个值。 * MVC模式分别由JavaBean、JSP和Servlet三个组件担任。
FormBean 的生命周期有 Session、Request、Page、Application 四种。我们一般最长使用的是 Request 和 Session。每次 FormBean 都会根据 HTML 表单提交的属性来进行匹配。而往往所根据的 HTML 表单是由 JSP 变换过去...
主要实现了用户的登录系统..并且验证了struts中的跳转..还有跳转到另一个action中的类型..跳转另一个action后显示出书籍信息......并且从request域中,session域和application整个应用程序域中获取信息..
Struts2 Action 可以通过四种方式访问 web 内置对象:创建 request、session、application Map 对象;实现 RequestAware、SessionAware、ApplicationAware 接口;创建传统的 HttpServletRequest、HttpSession、...
8.7.2 使用M印类型的request、session、application 8.8 疑难解惑 8.8.1 Struts Prepare And Execute Filter过滤器 8.8.2 struts.xml文件配置出错 8.9 精彩回顾 第9章 庖丁解牛 ——揭密Struts2高级技术 9.1 本章...
在 Web 应用程序中,有四种域对象:page、request、session 和 application。其中,request 域对象只能在一次请求中有效,session 域对象用于在服务器端保存客户相关信息,application 域对象用于存储整个应用程序的...
本手册涵盖了JavaEE的基础知识、JSP、Servlet、EL表达式、Struts2框架等方面的内容,旨在帮助开发者快速掌握JavaEE的开发技术。 一、JSP(Java Server Pages) JSP是一种用于创建动态网页的技术,允许开发者在HTML...
ActionForm maintains the session state for the Web application. ActionForm is an abstract class that is sub-classed for each input form model. When I say input form model, I am saying ActionForm ...
监听器 servlet application /session /request 6/8 个 1、拦截器 定义拦截器的包 <package name="myPackage" extends="struts-default"> 定义拦截器的核心 定义拦截器类 ...