`

Struts2从请求里面提取信息

 
阅读更多


测试url:

http://localhost:8080/strutsdemo/doLogin.action?userName=jiang

控制台输出:

---------------------------------从请求里面获取参数一【ActionContext.getContext().getParameters().get()】-------------------------------
使用ActionContext获取:jiang
---------------------------------从请求里面获取参数二【ActionContext.getContext().getValueStack().findValue()】-------------------------------
使用ValueStack获取:jiang
---------------------------------从请求里面获取参数三【ActionContext.getContext().get("request").get()】-------------------------------
come from Maprequest:jiang
---------------------------------从请求里面获取参数四【ServletActionContext.getRequest().getParameterMap().get()[0]】-------------------------------
come from orig request:jiang
--------------------------------从请求里面获取参数五【ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST).get()[0]】
come from orig request:jiang
---------------------------------向ValueStack中压入一个对象到栈顶,再次取参数【ActionContext.getContext().getValueStack().findValue()】-------------------------------
使用ValueStack获取:tong

我们将LoginAction中的getUserName方法更改为


刷新浏览器再次输出:

---------------------------------从请求里面获取参数一【ActionContext.getContext().getParameters().get()】-------------------------------
使用ActionContext获取:jiang
---------------------------------从请求里面获取参数二【ActionContext.getContext().getValueStack().findValue()】-------------------------------
使用ValueStack获取:null
---------------------------------从请求里面获取参数三【ActionContext.getContext().get("request").get()】-------------------------------
come from Maprequest:null
---------------------------------从请求里面获取参数四【ServletActionContext.getRequest().getParameterMap().get()[0]】-------------------------------
come from orig request:jiang
--------------------------------从请求里面获取参数五【ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST).get()[0]】
come from orig request:jiang
---------------------------------向ValueStack中压入一个对象到栈顶,再次取参数【ActionContext.getContext().getValueStack().findValue()】-------------------------------
使用ValueStack获取:tong

我们可以看出ValueStack已经不能在栈中找到某个拥有getUserName方法的对象,所以输出值为null。

分享到:
评论

相关推荐

    struts spring hibernate整合框架

    Struts : MVC 设计模式的框架. MVC : V : view 视图层 : 用户与应用程序交互的... 从程序中提取出去, 配置到配置文件中,由 工厂 根据配置文件创建,并初始化对象。这样,在代码 中就可以彻底利用接口进行编程.

    web页面模块化异步渲染struts-gpipe.zip

    code中提取出来放在groovy里面,至于为什么要把一些业务逻辑代码放在groovy里面,这是因为我们可以利用groovy动态语言的特性,想一 想,我们发布的时候再也不需要将java code编译成class然后在deploy。或许我们...

    看我的自定义模仿Struts2的框架..绝对值得一看

    自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的值填充到action,自动把action中的属性设到request的属性中 权限控制 字符编码过滤,对get请求同样有效果 自定义分页标签,...

    基于SSH的通讯录管理系统【项目源码+数据库脚本】(毕设)

    ​后台框架:Spring、Struts2、Hibernate ​数据库:MySQL 开发环境:JDK、Eclipse、Tomcat 三、系统功能 本通讯录管理系统分为四大模块:用户登录、联系人信息维护、查找联系人、用户信息维护。 1.用户登录模块 据...

    外文翻译 stus MVC

    Struts is a set of cooperating classes, servlets, and JSP tags that make up a reusable MVC 2 design. This definition implies that Struts is a framework, rather than a library, but Struts also contains...

    Spring面试题

    AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象, 是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。 aop框架具有的两个特征: 1.各个步骤之间...

    Spring in Action(第二版 中文高清版).part2

    16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...

    ssh(structs,spring,hibernate)框架中的上传下载

    Struts+Spring+Hibernate实现上传下载    本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序。SSH各框架的均为当前最新版本:  •Struts 1.2  •Spring 1.2.5  •Hibernate 3.0  本文...

    Spring in Action(第2版)中文版

    16.2协同使用spring和webwork2/struts2 16.3集成spring和tapestry 16.3.1集成spring和tapestry3 16.3.2集成spring和tapestry4 16.4协同使用spring和jsf 16.4.1解析jsf管理的属性 16.4.2解析springbean 16.4.3...

    Spring in Action(第二版 中文高清版).part1

    16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...

    commons-validator:Apache Commons Validator

    Apache Commons Validator ... 或者,您可以从中央Maven存储库中提取它: < groupId>commons-validator < artifactId>commons-validator < version>1.7 贡献 我们通过GitHub接受拉取请求。 是贡献者

    百度地图毕业设计源码-FileManage:大四期间9月到11月写的毕业系统,仿照百度文库设计的,融合了session共享,nginx负载均衡

    项目整体使用Struts2,hibernate,spring三大框架作为开发的基本环境,使用Lucene全文检索框架进行文件的搜索,MyCat中间件处理分布式数据库和分布式事务问题等问题,OpenOfiice技术对office文件转换为swf文件时数据...

    JAVA上百实例源码以及开源项目

    Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言编写的一款用于反映颜色变化的面板,也就是大家...

    JAVA上百实例源码以及开源项目源代码

    Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言编写的一款用于反映颜色变化的面板,也就是大家...

Global site tag (gtag.js) - Google Analytics