博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts13---Ognl
阅读量:6799 次
发布时间:2019-06-26

本文共 2861 字,大约阅读时间需要 9 分钟。

模拟初始化的jsp页面  登录  
public class User {               private  String  name;  //只要和前台页面name属性值一致        private  int  age;        public String getName() {            return name;        }        public void setName(String name) {            this.name = name;        }        public int getAge() {            return age;        }        public void setAge(int age) {            this.age = age;        }        public User(String name, int age) {            super();            this.name = name;            this.age = age;        }        public User() {            super();        }                                    }
/success.jsp
/success.jsp
public class UserAction extends  ActionSupport{      public String  login(){      System.out.println("进入了login");                //因为valueStack对象保存在了请求作用域中!所以必须获取request对象        Map
request= (Map
) ActionContext.getContext().get("request"); //向作用域中传递一个值 request.put("name", "小黑黑"); //获取ValueStack对象 ValueStack valueSatck= (ValueStack) request.get("struts.valueStack"); System.out.println("valueSatck的值是==》"+valueSatck); /** * valueSatck的值是==》com.opensymphony.xwork2.ognl.OgnlValueStack@5c5e85d3 * OgnlValueStack:是我们需要研究的对象! 是ValueStack的实现类! */ /** * 向值栈中增加数据 * 前台的s:debug中的Value Stack Contents中, * 增加了 name和age两个属性! * Value Stack Contents就是 CompoundRoot对象! * 这里面的内容!直接获取! */ valueSatck.getRoot().add(0, new User("小白",50)); /** * 向栈的上下文中增加数据 就是 前台 s:debug中的Stack Context * key:requestName * value:大家辛苦了 */ valueSatck.getContext().put("requestName", "大家辛苦了"); Map
map=new HashMap(); map.put("1", "这是在Stack Context中"); map.put("2", "必须使用#才能访问我"); valueSatck.getContext().put("map",map); return "success"; } }
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@ taglib prefix="s" uri="/struts-tags" %>              My JSP 'success.jsp' starting page        
<%-- 都是在 值栈中,直接使用! --%>
<%--01.requestName 确实是在我们的栈上下文中的 key 如果对应的值是一个具体的数值! 不用使用# 02.request是一个作用域,作用域中肯定有很多对象或者是属性!如果想获取某个具体的对象应该使用# --%>

 

 

 

 

 

 

 

 

 

 

 

 
分类: 

转载于:https://www.cnblogs.com/xtdxs/p/7097548.html

你可能感兴趣的文章
Android介绍以及源码编译--编译Android源码
查看>>
要加强的地方
查看>>
数据挖掘
查看>>
【转】IOS缓存机制详解
查看>>
SQL基础教程读书笔记-3
查看>>
数据库优化的学习记录
查看>>
[C# 网络编程系列]专题十二:实现一个简单的FTP服务器
查看>>
软工个人作业4
查看>>
DOM节点树和元素树--深度遍历
查看>>
Nginx 安装及配置
查看>>
Latex
查看>>
我为什么要学习重构!
查看>>
纯吐槽,关于现在的一些混乱情况.
查看>>
CentOS 7最小安装后,手动连接网络
查看>>
选择排序
查看>>
卷积神经网络(基础知识回顾)-第七讲
查看>>
inno setup中文支持
查看>>
js内存泄漏的问题?
查看>>
程序代码阅读与分析
查看>>
Linux 安装PHP PECL 百分百成功
查看>>