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();
     }
}
目录
相关文章
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
71 2
|
19天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
38 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
11天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
44 10
|
20天前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。
|
1月前
|
Java Maven Spring
Java Web 应用中,资源文件的位置和加载方式
在Java Web应用中,资源文件如配置文件、静态文件等通常放置在特定目录下,如WEB-INF或classes。通过类加载器或Servlet上下文路径可实现资源的加载与访问。正确管理资源位置与加载方式对应用的稳定性和可维护性至关重要。
53 6
|
1月前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
69 4
|
21天前
|
安全 Java API
Java中的Lambda表达式与Stream API的高效结合####
探索Java编程中Lambda表达式与Stream API如何携手并进,提升数据处理效率,实现代码简洁性与功能性的双重飞跃。 ####
24 0
|
1月前
|
Java 持续交付 项目管理
使用Maven进行项目管理:提高Java Web开发的效率
Maven 是一款强大的项目管理和构建自动化工具,广泛应用于Java社区。它通过依赖管理、构建生命周期管理、插件机制和多模块项目支持等功能,简化了项目的构建过程,提高了开发效率。本文将介绍Maven的核心功能及其在Java Web开发中的应用。
65 0
|
4月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
41 3
|
4月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
42 1
下一篇
DataWorks