【Struts框架】第一节Action-struts访问request等引用方法一
来源:互联网 发布:php文章管理系统源码 编辑:程序博客网 时间:2024/05/17 01:23
取得Map类型的request,session,application:
LoginAction1.java:
struts.xml:
前台链接User_login.jsp:
前台取值User_login_success.jsp(左右两种访问方式):
PS:数据要用"#"才能提取出来。
[Debug]中也提到了:
These items are available using the #key notation
原理:Map里面放的request中的值,在前台用request.getAttribute("r1")可以直接拿到,说明struts在Map和HttpServletRequest中间有关联。即是struts将Map中的所有值复制到对应的request等引用中,在前台直接可以从request等引用中取值。
补充:
利用attr也可以得到你在request,session,application设置的值
LoginAction1.java:
package cn.edu.hpu.getValueimport java.util.Map;import com.opensymphony.xwork2.ActionContext;public class LoginAction1 {private Map request;private Map session;private Map application;public LoginAction1(){request=(Map)ActionContext.getContext().get("request");session=ActionContext.getContext().getSession();application=ActionContext.getContext().getApplication();}public String execute(){request.put("r1", "r1");session.put("s1","s1");application.put("a1", "a1");return "SUCCESS";}}
struts.xml:
<package name="login" namespace="/login" extends="struts-default"><action name="login*" class="cn.edu.hpu.getValue.LoginAction{1}"> <result>/User_login_success.jsp</result> </action></package>
前台链接User_login.jsp:
<input type="button" value="submit1" onclick="javascript:document.f.action='login/login1';document.f.submit();"/>
前台取值User_login_success.jsp(左右两种访问方式):
<%@taglib uri="/struts-tags" prefix="s"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>User_login_success</title> </head> <body> User Login Success!!<br/> <s:property value="#request.r1"/> | <%=request.getAttribute("r1")%><br/><s:property value="#application.a1"/> | <%=application.getAttribue("a1")%><br/> <s:property value="#session.s1"/> | <%=session.getAttribute("s1")%><br/> <br/> <s:debug></s:debug> </body></html>
PS:数据要用"#"才能提取出来。
[Debug]中也提到了:
These items are available using the #key notation
原理:Map里面放的request中的值,在前台用request.getAttribute("r1")可以直接拿到,说明struts在Map和HttpServletRequest中间有关联。即是struts将Map中的所有值复制到对应的request等引用中,在前台直接可以从request等引用中取值。
补充:
利用attr也可以得到你在request,session,application设置的值
<s:property value="#attr.r1"/> <br/><s:property value="#attr.a1"/> <br/><s:property value="#attr.s1"/> <br/>
原因是attr会在request,session,application这里面去搜r1,a1,s1,然后把它取出来;这个东西很少用,因为它不是精确的访问,万一值名一样的话就会出错,所以,请忘掉此方法。
转载请注明出处:http://blog.csdn.net/acmman/article/details/44238955
1 0
- 【Struts框架】第一节Action-struts访问request等引用方法一
- 【Struts框架】第一节Action-struts访问request等引用方法二
- 【Struts框架】第一节Action-struts访问request等引用方法三和四
- 【struts框架】第一节Action-路径问题与创建Action方法
- 【struts框架】第一节Action-struts基础
- 【Struts框架】第一节Action-action接受参数
- 【struts框架】第一节Action-NameSpace定义
- 【Struts框架】第一节Action-简单的数据校验
- 【Struts框架】第一节Action-模块包含和defaultAction
- Struts框架 action怎么动态调用方法
- Struts Action中获取Request
- struts如何访问request,session等web元素
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- 有限状态机的三种写法及优缺点
- 如何实时监听 input 和 textarea输入框值的变化
- commons logging 源代码分析
- MySQL中独有的函数
- sql数据类型总结
- 【Struts框架】第一节Action-struts访问request等引用方法一
- 在编写servlet时候import javax.servlet.annotation.WebServlet;问题
- java反射:根据给定类名实例化类并调用其方法
- html的语法就是他的规则
- 第一章《马上动手写一个最小的操作系统》
- 窄依赖的pipeline作用对象分析
- 【Git使用详解】使用Egit克隆项目到本地图解
- hbuilder egit插件的安装使用--项目文件丢失的教训
- 为何用二维码扫描App扫描微信名片都能直接跳转到微信?这是如何实现的