`
come_for_dream
  • 浏览: 120267 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

软件开发架构平台技术----OGNL访问web容器对象中值

 
阅读更多

                             OGNL访问web容器对象中值

                虽然将我们要在向前台传送数据的时候将数据作为Action的属性利用Struts2提供的值栈访问虽然很方面,但是这样的话整个Action类的代码会非常臃肿,所以 有时候我们并不想把我们所有的值作为Action的属性来访问,我们有时候还是比较习惯将值在session中request中,当然把这些值放在这些对象中使用EL表达式确实很方便读取,但是毕竟整个表示层使用的是struts2表示层框架,所以还是使用OGNL比较好。

             现在我们介绍怎么用这种方式来获取web容器对象中的值,首先这是一个User类

public class User {

	private String name;
	private String password;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}

 然后编写Action代码,将相应的值存入到session中

public class LoginAction extends ActionSupport  {

	public String execute() {

		User user = new User();
		user.setName("zdx");
		user.setPassword("123");
		
		//得到session对象
		ActionContext context = ActionContext.getContext();
		Map session = context.getSession();
		
		//放入user对象
		session.put("accountBean", user);
		//放入String字符串
		session.put("testString", "this is a String!!");
		
		return SUCCESS;
	}
}

 

     然后编写jsp页面使用OGNL表达式获取session中的值

<!-- 获得session中的字符串 -->
	<s:label>字符串:</s:label>
	<s:property value="#session.testString" />
	<br>
	<!-- 获得session中的对象中的值 -->
	<s:label>user对象</s:label>
	<br> 使用s:property标签输出name:
	<s:property value="%{#session.accountBean.getName()}" />
	<br> 使用s:property标签输出password:
	<s:property value="#session.accountBean.password" />
	<br>
	<s:textfield value="%{#session.accountBean.password}"></s:textfield>
	<s:textfield value="%{#session.accountBean.getPassword()}"></s:textfield>

 然后在浏览器中访问

 



 

 

 

 

 

 

 

 

 

 

 

  • 大小: 3.7 KB
0
0
分享到:
评论

相关推荐

    ognl.jar资源包

    camel-ognl-1.6.4.jar, camel-ognl-2.8.1.jar, com.springsource.org.ognl-2.6.9.jar, com.springsource.org.ognl-sources-2.6.9.jar, ognl-2.5.1.jar, ognl-2.6.11.jar, ognl-2.6.3.jar, ognl-2.6.5.jar, ognl-...

    开发工具 ognl-3.1.12

    开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12...

    ognl-3.0.5-sources.jar

    ognl-3.0.5源码 本人最近在研究s2sh源码,如有需要请留言。 在使用过程中如果有问题可联系,让我们开始学习s2sh源码总动员吧!

    JavaEE源代码 ognl-2.6.11

    JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源代码 ognl-2.6.11JavaEE源...

    ognl-2.6.11.jar 官方源码

    **ognl-2.6.11.jar 官方源码详解** OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它被广泛应用于许多Java框架,如Struts2,因为它允许动态地访问和操作对象的...

    ognl-3.0.5.jar

    ognl-3.0.5.jar 日志开源组件 OGNL表达式 ognl-3.0.5.jar 日志开源组件 OGNL表达式

    ognl-3.0.21.jar ognl.jar

    标题中的“ognl-3.0.21.jar”和“ognl.jar”是指OGNL(Object-Graph Navigation Language)的特定版本库文件。OGNL是一种强大的表达式语言,广泛用于Java应用程序,尤其是Web开发框架如Struts 2中,用于在模型、视图...

    ognl-3.0-jars.zip

    **标题与描述解析** ...总的来说,"ognl-3.0-jars.zip" 提供了OGNL库的一个完整包,包括源码和运行时所需的二进制文件,适用于Java开发者进行程序设计,特别是需要动态访问和操作对象属性的场景。

    ognl-2.6.11.jar

    在Java Web开发领域,`ognl-2.6.11.jar`是一个关键的组件,它属于OGNL(Object-Graph Navigation Language)库的版本2.6.11,被广泛应用于Struts2框架中。OGNL是一种强大的表达式语言,用于获取和设置Java对象的属性...

    ognl-2.6.11-sources.rar

    标题中的"ognl-2.6.11-sources.rar"是一个压缩文件,其中包含了OGNL(Object-Graph Navigation Language)版本2.6.11的源代码。OGNL是一种强大的表达式语言,广泛用于Java应用程序,特别是Struts2框架中,用于数据...

    st2 webconsole.html页面ognl调试1

    Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。在开发过程中,调试是必不可少的环节,Struts2提供了多种调试方式,其中包括XML、Console、Command和Browser模式。这里我们...

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zipWebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    OGNL访问OGNL上下文和Action上下文Struts2rarfdsafsdfasdfas

    Struts2是一个强大的Java web框架,它以模型-视图-控制器(MVC)架构为基础,使得开发人员能够更高效地构建动态Web应用程序。在Struts2中,OGNL(Object-Graph Navigation Language)是一种表达式语言,用于访问和...

    OGNL

    4. **方法调用**:OGNL不仅支持属性访问,还能直接调用对象的方法,包括静态方法。 5. **集合操作**:它可以处理数组、列表、映射等集合对象,支持集合的遍历和索引操作。 ### 在Struts 2中的应用 Struts 2框架...

    ognl-2.7.3-src

    **ognl-2.7.3-src 源码解析** `ognl-2.7.3-src` 是一个开源的 Java 表达式语言(Expression Language)框架 OGNL (Object-Graph Navigation Language) 的源代码包。OGNL 是一个强大的、灵活的表达式语言,它允许...

    Struts2深入学习----OGNL表达式原理

    Struts2是一个流行的Java Web开发框架,它极大地简化了MVC(模型-视图-控制器)应用程序的构建。其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达式语言,用于数据绑定和表示层的数据操作。这...

    ognl.jar ognl.jar

    ognl.jar ognl.jar

    mina-integration-ognl-2.0.0-M4.jar

    mina-integration-ognl-2.0.0-M4.jar mina-integration-ognl-2.0.0-M4.jar

    ognl-3.1.12-API文档-中文版.zip

    赠送jar包:ognl-3.1.12.jar; 赠送原API文档:ognl-3.1.12-javadoc.jar; 赠送源代码:ognl-3.1.12-sources.jar; 赠送Maven依赖信息文件:ognl-3.1.12.pom; 包含翻译后的API文档:ognl-3.1.12-javadoc-API文档-...

    struts2对Ognl的封装--PropertyAccessor

    总结起来,"struts2对Ognl的封装--PropertyAccessor"是关于Struts2框架如何利用OGNL语言访问和操作对象属性的关键技术。了解这一机制对于开发高效的Struts2应用至关重要,特别是当需要处理复杂的对象模型或进行定制...

Global site tag (gtag.js) - Google Analytics