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

传智Struts2笔记(10)获取request/session/application属性

阅读更多
访问或添加request/session/application属性

public String scope() throws Exception{
   ActionContext ctx = ActionContext.getContext();
   ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
   ctx.getSession().put("ses", "session范围");//往session里放入ses
   ctx.put("req", "request范围");//往request里放入req
   return "scope";
}


JSP:
<body>
    ${applicationScope.app} <br>
    ${sessionScope.ses}<br>
    ${requestScope.req}<br>
</body>


获取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 "scope";
}

方法二,实现指定接口,由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 setServletResponse(HttpServletResponse res) {
		this.response=res;
	}
	public void setServletContext(ServletContext ser) {
		this.servletContext=ser;
	}
}

分享到:
评论

相关推荐

    15年9月传智播客视频struts2

    根据提供的文件信息,我们可以推断出这是一套关于Struts2框架的教学视频资料,由知名的教育机构传智播客在2015年9月发布。下面将对Struts2框架进行详细介绍,并基于该视频资料可能涵盖的核心知识点进行展开。 ### ...

    传智的struts2

    描述中提到的“传智的Struts2”同样暗示了这是一个关于Struts2的教育或学习资源,可能包括视频教程、讲义、实战项目等,旨在帮助学习者掌握如何使用Struts2构建Web应用程序。 标签“传智struts2”进一步确认了这与...

    传智播客Struts2课件

    3. ognl-2.6.x.jar:对象图导航语言,Struts2使用OGNL作为其表达式语言,用于访问和操作对象属性。 4. freemarker-2.3.x.jar:FreeMarker模板引擎,用于生成动态HTML或其他格式的输出。 5. commons-logging-1.1.x....

    传智播客struts2全程学习笔记

    ### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...

    传智播客课件笔记集合

    标题中的“传智播客课件笔记集合”指的是一个综合性的学习资源包,包含了传智播客教育机构的多个课程资料。传智播客是一家知名的IT培训机构,专注于提供高质量的编程和技术培训,其课程覆盖了从基础到高级的各类IT...

    传智播客struts2教程

    OGNL是Struts2中用于对象属性访问的表达式语言,简化了视图层与模型层的数据绑定。 在描述中提到的“输入校验”是Web开发中的重要环节,Struts2提供了多种方式进行输入验证。你可以通过注解或XML配置来定义校验规则...

    黑马程序员Struts2笔记

    本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...

    传智struts从入门到精通视频+笔记+上课代码

    9. **Struts 2**:虽然资源名为"传智struts从入门到精通",但通常会涉及到Struts 1和Struts 2的对比,Struts 2在很多方面进行了改进,如使用更现代的OGNL表达式语言,提供更灵活的拦截器机制等。 10. **最佳实践**...

    传智播客mybatis笔记

    2. **SQL语句硬编码**:在Java代码中硬编码SQL语句是一种常见的做法,但这会导致代码难以维护。一旦SQL语句发生变化,就需要修改对应的Java代码。特别是在SQL变化较大的场景下,这种方式尤为不便。 ```java ...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...

    毕向东传智播客详细笔记

    《毕向东传智播客详细笔记》是一份深入浅出的Java学习资源,由知名IT教育专家毕向东在传智播客的授课内容整理而成。这份笔记以丰富的图文并茂的形式,为Java初学者提供了全面而细致的学习路径,是网络教学的优秀参考...

    传智播客 fckeditor 笔记

    **传智播客FCKeditor笔记** FCKeditor是一款开源的网页文本编辑器,它允许用户在网页上编辑内容,类似于Microsoft Word的功能,但适用于Web环境。这款编辑器以其丰富的功能、良好的兼容性和易于集成而受到开发者的...

Global site tag (gtag.js) - Google Analytics