Struts2访问Servlet API的几种方式

struts2提供了三种方式访问servlet API:大致分为两类

1. ActionContext:

public static ActionContext getContext() :获得当前Action的ActionContext实例。

public Object get(Object key) :此方法类似于调用HttpServletRequest的getAttribute(String name)方法。

public void put(Object key, Object value) :此方法类似于调用HttpServletRequest 的setAttribute(String name, Object o)。

public Map getParameters() :获取所有的请求参数。类似于调用HttpServletRequest对象的getParameterMap() 方法。

public Map getSession() :返回一个Map对象,该Map对象模拟了HttpSession实例。

public void setSession(Map session) : 直接传入一个Map实例,将该Map实例里的key-value对转换成session的属性名-属性值对。

public Map getApplication() :返回一个Map对象,该对象模拟了该应用的ServletContext实例。

public void setApplication(Map application) :直接传入一个Map实例,将该Map实例里的key-value对转换成application的属性名-属性值对。

eg.1.application:

eg.2.session:

eg.3.request:

eg.4.获取对应请求参数的Map:

2. ServletActionContext :  Action只要继承自该类,就可以直接访问Servlet API

3. 实现***Aware或servlet***Aware接口:其中***代表请求域

ApplicationAware,SessionAware,RequestAware,ParameterAware

时间: 2024-08-06 11:53:24

Struts2访问Servlet API的几种方式的相关文章

Struts2中获取servlet API的几种方式

struts2是一个全新的MVC框架,如今被广大的企业和开发者所使用,它的功能非常强大.这给我们在使用servlet 纯java代码写项目的时候带来了福音.但是一般来说,我们的项目不到一定规模并不需要框架的.通常功能模块和系统架构复杂的时候会少不了框架的,如果没有框架,我们写的项目和代码会复杂很多,而且扩展性也会大大降低,代码审查效率也会降低.如下代码供大家参考,主要是说明在使用struts2的时候如何获取servlet API,大家可以试着对比一下不用struts2的时候的所写的servelt

struts2的action访问servlet API的三种方法

学IT技术,就是要学习... 今天无聊看看struts2,发现struts2的action访问servlet API的三种方法: 1.Struts2提供的ActionContext类 Object get(Object key);可以获取request属性 Map getSession():可以得到session属性 Map getAppliction():可以得到ServletContext实例 2.action类实现 ServletContextAware,ServletRequestAwa

Action访问Servlet API的三种方法

一.为什么要访问Servlet API ? Struts2的Action并未与Servlet API进行耦合,这是Struts2 的一个改良,从而方便了单独对Action进行测试.但是对于Web控制器而言,不访问action是不行的,Struts提供了一种比较简单的方式来访问Servlet API . 二.通常我们需要访问的Servlet API 是 HttpSession.HttpservletRequest.ServletContext,分别对应了JSP内置对象 session,reques

struts2的获取Servlet API的几种方式的学习笔记

总记:web应用中通常需要访问的servlet API就是HttpServletRequest.httpSession和ServletContext, 这三个接口分别代表JSP内置对象中的request.session和application. 在Strutx 2.0你可以有两种方式获得这些对象:非IoC(控制反转Inversion of Control)方式和IoC方式 一.非IOC方式 使用的原则:如果ActionContext能够实现我们的功能,那最好就不要使用ServletActionC

struts2访问国际化消息的四种方式

Struts2的国际化是建立在java国际化的基础之上的,因此具有强大的国际互能力.Struts2运行时自动检测当前的 Location,然后使用RsourceBundle加载对应的Locale资源文件.因为Struts2对java的国际化进行了封装,因此国际化起来更简单,用户一般提供不同国家的消息资源即可.在Struts2的国际化包含三个部分:前台的国际化,Action中的国际化,验证配置文件的国际化. 在Struts2中加载全局资源文件 国际化的前提是如何让Struts2能够加载到国际化消息

3.struts2访问Servlet API,并和mybaits实现全套增删改查

1.创建数据库脚本userinfo.sql 1 prompt PL/SQL Developer import file 2 prompt Created on 2016年5月19日 by pc 3 set feedback off 4 set define off 5 6 create table USERINFO 7 ( 8 id NUMBER not null, 9 uname VARCHAR2(20), 10 password VARCHAR2(20), 11 age NUMBER 12

Struts2 与Servlet API解耦,耦合的访问方式

一.与Servlet API解耦的访问方式 1.为了避免与Servlet API耦合在一起,方便Action类做单元测试,  Struts2对HttpServletRequest.HttpSession和ServletContext进行了封装,  构造了三个Map对象来替代这三种对象,在Action中,  直接使用HttpServletRequest.HttpSession.ServletContext对应的Map对象来保存和读取数据.  要获得这三个Map对象,可以使用com.opensymp

Struts2中访问web元素的四种方式

Struts2中访问web元素的四种方式如下: 通过ActionContext来访问Map类型的request.session.application对象. 通过实现RequestAware.SessionAware.ApplicationAware接口来访问Map类型的request.session.application对象(IoC方式). 通过ServletActionContext来访问Servlet API类型的HttpServletRequest. HttpSession. Serv

struts2访问servlet的API

1.struts作为控制器,正常很多时候要访问到servlet的API,常用功能: (1).获取请求参数,控制界面跳转 (2).把共享数据存储于request,session,servletContext中,获取作用域中的数据 宏观的来说,应该有三种访问方式. 2.第一种:实现接口,访问Action时完成注入 ServletContextAware void setServletContext(javax.servlet.ServletContext context) ServletReques