Java Web之Struts2访问Servlet API

简介: 方法一:直接获取 Map类型Map request = (Map)Actioncontext.getContext().get("request");Map session = ActionContext.getContext.getSession();Map application = ActionContext.getContext.getApplication();比如使用:request.put("name",name);可以在Jsp页面获取 说明:为struts2的标签。

方法一:直接获取 Map类型

Map request = (Map)Actioncontext.getContext().get("request");
Map session = ActionContext.getContext.getSession();
Map application = ActionContext.getContext.getApplication();

比如使用:request.put("name",name);
可以在Jsp页面获取 <s:property value="#request.name"/> 
说明:<s:property/>为struts2的标签。

方法二:实现接口,依赖struts2注入 Map 类型

public class LoginAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{
     private Map<String, object> request;
     private Map<String, object> session;
     private Map<String, object> application;
     @override
     public void setRequest(Map<String,object> request){
            this.request=request;
     } 
     @override
      public void setSession(Map<String,object> session){
            this.session=session;
     } 
     @override
      public void setApplication(Map<String,object> application){
            this.application=application;
     } 
}

方法三:获取httpServlet类型的

private HttpServletRequest request = ServletActionContext.getRequest();
private HttpSession session = request.getSession();
private ServletContext application = session.getServletContext();
比如使用request :request.setAttribute("name",name);

方法四:获取httpServlet类型的,实现ServletRequestAware 接口

public class LoginAction extends ActionSupport implements ServletRequestAware{
     private HttpServletRequest request;
     private HttpSession session;
     private ServletContext application;
     public void setServletRequest(HttpServletRequest ruequst){
          this.request = request;
          this.session = request.getSession();
          this.application = session.getServletContext();
     }
}
目录
相关文章
|
9天前
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
21 5
|
3天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
8 0
|
3天前
|
网络协议 关系型数据库 Linux
使用PHPStudy搭建本地web网站并实现任意浏览器公网访问
使用PHPStudy搭建本地web网站并实现任意浏览器公网访问
9 0
|
4天前
|
Java
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
12 0
|
9天前
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
19 4
|
Web App开发 Java API
《Servlet和JSP学习指南》一第1章 Servlet 1.1 Servlet API概述
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.0节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1377 0
|
4天前
|
JSON 搜索推荐 数据挖掘
电商数据分析的利器:电商关键词搜索API接口(标题丨图片丨价格丨链接)
淘宝关键词搜索接口为电商领域的数据分析提供了丰富的数据源。通过有效利用这一接口,企业和研究人员可以更深入地洞察市场动态,优化营销策略,并提升用户体验。随着电商平台技术的不断进步,未来的API将更加智能和个性化,为电商行业带来更多的可能性。
|
12天前
|
存储 缓存 运维
DataWorks操作报错合集之DataWorks根据api,调用查询文件列表接口报错如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
23 1
|
12天前
|
SQL 数据管理 API
数据管理DMS产品使用合集之阿里云DMS提供API接口来进行数据导出功能吗
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
13天前
|
运维 Serverless API
Serverless 应用引擎产品使用之在阿里函数计算中开启函数计算 API 接口如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
111 6