Struts2中StrutsRequestWrapper类

该类可获取一些请求地址,在自定义struts2标签时用到

 1 //获取值栈
 2         Map cont= this.getStack().getContext();
 3         StrutsRequestWrapper req=(StrutsRequestWrapper)cont.get(StrutsStatics.HTTP_REQUEST);
 4         //获取请求action的地址
 5         String url=(String)req.getAttribute("javax.servlet.forward.request_uri");
 6         System.out.println("PageComponent.start()"+url);
 7
 8         //获取的标签所在jsp页面的全路径
 9         StringBuffer stringBuffer=req.getRequestURL();//http://localhost:8080/Struts2HibernateSpring/list.jsp
10         System.out.println("PageComponent.start()"+stringBuffer.toString());
11
12         //获取的是请求后台的地址,其中的参数的值
13         Object object=req.getAttribute("pageNo");
14         System.out.println("PageComponent.start()");
15         //key--->value
16         //javax.servlet.forward.query_string-->(获取请求参数字符串)pageNo=1&seachName=%E5%B0%9A%E6%99%93%E9%A3%9E
17         //javax.servlet.forward.request_uri-->(获取请求路径到方法名)/Struts2HibernateSpring/StudentAction!queryStudent
18         //javax.servlet.forward.context_path-->( 获取项目名)/Struts2HibernateSpring
19         //javax.servlet.forward.servlet_path--> (获取请求的action名字+method名字)/Struts2HibernateSpring
20         //struts.request_uri --->(获取请求路径到方法名)/Struts2HibernateSpring/StudentAction!queryStudent
21         //struts.view_uri -->(获取struts请求返回的jsp的路径)/list.jsp
22         //__cleanup_recursion_counter---> 1
23         //characterEncodingFilter.FILTERED--> true
24         //struts.actionMapping--->ActionMapping{name=‘StudentAction‘, namespace=‘/‘, method=‘queryStudent‘, extension=‘null‘, params=null, result=null}
25         //org.springframework.web.context.request.async.WebAsyncManager.WEB_ASYNC_MANAGER--->[email protected]f892d
26         //struts.valueStack--->[email protected]
27         Enumeration<String> pd=req.getAttributeNames();
28         while(pd.hasMoreElements()){
29             String nameString=pd.nextElement();
30             Object object2=req.getAttribute(nameString);
31             System.out.println("PageComponent.start()"+object2);
32         }
33         

时间: 2024-11-09 02:08:28

Struts2中StrutsRequestWrapper类的相关文章

3.Struts2中Action类的三种写法

一.普通的POJO类(没有继承没有实现) public class DemoAction1 { public String execute(){ System.out.println("DemoAction1是普通的POJO类..."); return null; } } <!-- 普通的POJO类 --> <action name="action1" class="com.struts2.web.action2.DemoAction1&

5.struts2中Action类中获取ServletAPI的三种方式

**Servlet的API的访问(开发中偶尔会使用到)** 1.在Action类中也可以获取到Servlet一些常用的API,有如下三种方式获取 * 完全解耦合的方式 * 使用接口注入的方式 * 使用ServletActionContext中静态方法直接访问Servlet的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的页面上. * 提供JSP注册的页面,演示下面这三种方式: <h3>注册页面</

struts2中action类的详解

原文地址:https://www.cnblogs.com/Terlong/p/9229781.html

2018.11.19 Struts2中Action类的书写方式

方式1: 方式2: 方式3 原文地址:https://www.cnblogs.com/qichunlin/p/9984490.html

struts2,ajax,json传json给Action中的类对象,并返回需要的数据

一.准备 1.json所需jar包:(有时候内容没问题,仔细检查jar包,是不是少了,各种版本杂交....我用的是struts2-2.5.8里jar包,可以成功) commons-lang.jar json-lib-2.3-jdk15.jar struts2-json-plugin-2.2.3.jar ezmorph-1.0.1.jar commons-beanutils-1.9.2.jar commons-collections-3.1.jar 除此之外,stuts2环境不用多说了. 二.内容

在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等 .

笔者不知道该用哪个词来形容ValueStack.ActionContext等可以在Struts2中用来存放数据的类.这些类使用的范围不同,得到的方法也不同,下面就来一一介绍. 声明:本文参考Struts2版本为2.3.1.2,内容仅供参考,限于笔者水平有限,难免有所疏漏,望您能友善指出.本文发表于ITEYE,谢绝转载. 1. ValueStack ValueStack在中文版的<Struts2深入浅出>一书中译作“值栈”.其本身数据结构是一个栈,使用者可以把一些对象(又称作bean)存入值栈中

Struts2中的valuestack

值栈(ValueStack) Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是 OgnlContext),并将值栈设为OGNL的根对象. 我们知道,OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”, 而引用上下文中的其他对象则需要使用“#”来标记.由于值栈是上下文中的根对 象,因此可以直接访问.那么对于值栈中的对象该如何访问呢?Struts2提供了一 个特殊的OGNLPropertyAccessor,它可以自动查找栈内的所有对象

【Struts2】剖析Struts2中的反射技术 ValueStack(值栈)

1,Struts2框架主要组件的处理流程 在说ValueStack之前,笔者先说一说Struts2中常用的组件,struts2中常用组件有strutsPrepareAndExecuteExceptionn,以及一般执行流程: 请求来进入 Filter 控制器 Filter 控制器创建 ValueStack 对象并初始化 Filter 控制器根据 struts.xml 调用 defaultStack 拦截器栈 Filter 控制器根据 struts.xml 调用 Action 处理 Filter

struts2中struts.xml配置文件详解

struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts