测试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 : MVC 设计模式的框架. MVC : V : view 视图层 : 用户与应用程序交互的... 从程序中提取出去, 配置到配置文件中,由 工厂 根据配置文件创建,并初始化对象。这样,在代码 中就可以彻底利用接口进行编程.
code中提取出来放在groovy里面,至于为什么要把一些业务逻辑代码放在groovy里面,这是因为我们可以利用groovy动态语言的特性,想一 想,我们发布的时候再也不需要将java code编译成class然后在deploy。或许我们...
自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的值填充到action,自动把action中的属性设到request的属性中 权限控制 字符编码过滤,对get请求同样有效果 自定义分页标签,...
后台框架:Spring、Struts2、Hibernate 数据库:MySQL 开发环境:JDK、Eclipse、Tomcat 三、系统功能 本通讯录管理系统分为四大模块:用户登录、联系人信息维护、查找联系人、用户信息维护。 1.用户登录模块 据...
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...
AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象, 是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。 aop框架具有的两个特征: 1.各个步骤之间...
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...
Struts+Spring+Hibernate实现上传下载 本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序。SSH各框架的均为当前最新版本: •Struts 1.2 •Spring 1.2.5 •Hibernate 3.0 本文...
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...
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...
Apache Commons Validator ... 或者,您可以从中央Maven存储库中提取它: < groupId>commons-validator < artifactId>commons-validator < version>1.7 贡献 我们通过GitHub接受拉取请求。 是贡献者
项目整体使用Struts2,hibernate,spring三大框架作为开发的基本环境,使用Lucene全文检索框架进行文件的搜索,MyCat中间件处理分布式数据库和分布式事务问题等问题,OpenOfiice技术对office文件转换为swf文件时数据...
Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家...
Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家...