从Action中传 4000 值到JSP页面的方法
2015-08-01 11:42
591 查看
1、一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。
1)在Action中定义成员变量
2)在JSP页面中取值
2、但是定义的成员变量多了,感觉整个Action的代码就很长了。这个时候可以使用一些Servlet API进行值的存取操作:HttpServletRequest、HttpSession和ServletContext。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。
1)在Action中存值
2)在JSP页面上取值
1)在Action中定义成员变量
//定义一个成员变量 private String message; //提供get/set方法 public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }
2)在JSP页面中取值
${message} 或者 <s:property value="message"/>
2、但是定义的成员变量多了,感觉整个Action的代码就很长了。这个时候可以使用一些Servlet API进行值的存取操作:HttpServletRequest、HttpSession和ServletContext。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。
1)在Action中存值
ActionContext actionContext = ActionContext.getContext(); //get HttpServletRequest Map<String,Object> request = (Map) actionContext.get("request"); request.put("a", "a is in request"); //get HttpSession //Map<String,Object> session = (Map) actionContext.get("session"); Map<String,Object> session = actionContext.getSession(); session.put("b", "b is in session"); //get ServletContext //Map<String,Object> application = (Map) actionContext.get("application"); Map<String,Object> application = actionContext.getApplication(); application.put("c", "c is in application");
2)在JSP页面上取值
${a} ${b} ${c} or ${requestScope.a} ${sessionScope.b} ${applicationScope.c}
相关文章推荐
- JSON字符串的构造和解析
- 详解JavaScript中的函数声明和函数表达式
- js倒计时
- js各框架中的互相访问
- 如何通过超链接进入到jsp中web-inf下的页面
- [js]数组栈和队列操作
- JSP和servlet工作原理
- js cookie
- JS 将当前input 转为大写
- 悬浮的广告是怎么用js设计出来的
- js产生随机字符串
- JavaScript 解决异步顺序执行问题
- JavaScript 对象
- js中动态添加长字符串,并保持换行
- Shiro学习(9)JSP标签
- post 数据 乱码 中文
- 深入理解Javascript: 立即调用的函数表达式
- js中substring和substr的用法
- JS中图片的放大缩小没反应
- 用JS动态创建登录表单,报了个小错误