`
esffor
  • 浏览: 1369165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Webwork OGNL案例

阅读更多

编写javaBean:

 

package ch8;

import java.util.List;
import java.util.Map;
import java.util.Set;

public class Student ...{
   
private String name;
   
private boolean man;
   
private Classroom classroom;
   
private List book;
   
private Map food;
   
private Set tools;
public List getBook() ...{
    
return book;
}

public void setBook(List book) ...{
    
this.book = book;
}

public Classroom getClassroom() ...{
    
return classroom;
}

public void setClassroom(Classroom classroom) ...{
    
this.classroom = classroom;
}

public Map getFood() ...{
    
return food;
}

public void setFood(Map food) ...{
    
this.food = food;
}


public boolean isMan() ...{
    
return man;
}

public void setMan(boolean man) ...{
    
this.man = man;
}

public String getName() ...{
    
return name;
}

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

public Set getTools() ...{
    
return tools;
}

public void setTools(Set tools) ...{
    
this.tools = tools;
}

   
}



package ch8;

public class Classroom ...{
  
private int number;
  
private String classname;
public String getClassname() ...{
    
return classname;
}

public void setClassname(String classname) ...{
    
this.classname = classname;
}

public int getNumber() ...{
    
return number;
}

public void setNumber(int number) ...{
    
this.number = number;
}

}


Action:

 

package ch8;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;

import com.opensymphony.webwork.interceptor.ServletRequestAware;
import com.opensymphony.webwork.interceptor.SessionAware;
import com.opensymphony.xwork.ActionSupport;

public class TestOGNL extends ActionSupport  implements SessionAware,ServletRequestAware...{

   
private List members=new ArrayList();
   
private String type;
   HttpServletRequest request
=null;
   Map session
=null;
   
public void setSession(Map session) ...{
    
this.session=session;
    
//或者HttpServletRequest request=ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
    
}


public void setServletRequest(HttpServletRequest request) ...{
    
this.request=request;
    
}


public List getMembers() ...{
    
return members;
}


public void setMembers(List members) ...{
    
this.members = members;
}


public String getType() ...{
    
return type;
}


    
public void setType(String type) ...{
    
this.type = type;
    }


     
public TestOGNL()...{
         
//构造测试数据
         members.add(new Integer(1)); 
         members.add(
new Integer(2)); 
         members.add(
new Integer(3));
         type
="webwork";
    }


    
public String execute() throws Exception  ...{
//        构造测试数据
        Classroom classroom=new Classroom();
        classroom.setClassname(
"javeEE");
        classroom.setNumber(
22);
        
        Student stu
=new Student();
        stu.setName(
"gaoxiang");
        stu.setClassroom(classroom);
        stu.setMan(
true);
        
        List books
=new ArrayList();
        books.add(
"j2se");
        books.add(
"j2ee");
        books.add(
"j2me");
        stu.setBook(books);
        
        Map foods
=new HashMap();
        foods.put(
"1""apple");
        foods.put(
"2""orange");
        stu.setFood(foods);
        
        Set tools
=new HashSet();
        tools.add(
"bomb");
        tools.add(
"rocket");
        tools.add(
"wood");
    
        stu.setTools(tools);
        
       
        request.setAttribute(
"student", stu);
    
分享到:
评论

相关推荐

    webWork

    4. OGNL(Object-Graph Navigation Language):WebWork使用OGNL作为表达式语言,用于在Action和视图之间传递数据。OGNL允许开发者方便地访问和修改对象属性,增强了视图的动态性。 三、主要功能 1. 参数绑定:...

    webwork详细讲解.doc

    虽然原文件中没有详细介绍G-Roller-WW的实际应用案例,但这一部分可能涉及如何将WebWork与G-Roller(一个博客平台)结合使用,包括集成JSTL、解决中文问题等。 #### WebWork与其它开源项目的集成 WebWork可以与...

    WebWork 教程

    “实战G-Roller-WW”章节提供了一个实际应用案例,展示了如何使用WebWork开发具体的应用场景。此外,WebWork与其他流行开源项目的集成也是学习过程中的重要一环,例如与Spring框架的结合,利用Spring的依赖注入(DI...

    Webwork.in.action最新中文版

    在本书中,读者将全面了解Webwork的核心概念和实践技巧,包括Action、Interceptor、ValueStack、OGNL表达式等核心组件。Action是Webwork框架的基础,负责处理用户的请求并调用业务逻辑;Interceptor则提供了一种灵活...

    webwork教程

    #### 五、实战案例 - **G-Roller-WW**: - 本节介绍如何将G-Roller与WebWork集成,以实现更高级的功能。 - 包括JSTL与WebWork的整合、中文解决方案等内容。 - **与其他开源项目集成**: - WebWork可以轻松地与其他...

    webwork教程很好的学习教程

    **G-Roller-WW**是一个基于WebWork的实际项目案例。 - **项目介绍**:该项目是一个博客系统,展示了如何利用WebWork构建实际的应用。 - **JSTL与WebWork的整合**:介绍了如何结合JSTL(Java Standard Tag Library)...

    webwork

    在正式使用WebWork进行开发前,需要搭建好运行环境。以下是具体的步骤: 1. **下载WebWork**:访问官方网址 [https://webwork.dev.java.net/servlets/ProjectDocumentList]...

    WebWork教程-0.90版

    **G-Roller-WW**是一个使用WebWork构建的实际应用案例,用于展示如何将WebWork与G-Roller博客系统集成。 - **JSTL与WebWork的整合** JSTL(JavaServer Pages Standard Tag Library)是Java EE平台的标准标签库,...

    WebWork In Action

    9. **实战案例**:通过具体的示例应用,演示如何从头开始构建一个基于WebWork或Struts 2的Web项目。 通过阅读《WebWork In Action》这本书,开发者不仅可以深入理解WebWork框架,还能掌握Struts 2的精髓,提升在...

    WebWork教程-0.90版.pdf

    - **G-Roller-WW**:一个具体的实战案例,展示了如何使用WebWork来开发实际的应用。 - **WebWork与其他开源项目的集成**:WebWork可以很方便地与Spring、Hibernate、Xml-RPC等其他开源项目进行集成,共同构建复杂的...

    webwork快速入门

    要开始使用WebWork,首先需要从官方网站下载最新的WebWork压缩包。官方网站通常会提供各种版本的WebWork压缩包,其中包含必要的库文件和其他资源。 **2. 解压与配置** 解压后,你会看到几个关键文件夹: - **...

    webwork深入浅出学习资料

    《WebWork深入浅出学习资料》无疑是一份宝贵的资源,它不仅详细介绍了框架的基本概念和工作原理,还提供了丰富的实践案例,有助于读者迅速提升开发技能,从而在实际项目中发挥WebWork框架的最大效能。

    WebWork简明教程

    - **值堆栈**:OGNL通过值堆栈(OgnlValueStack)来管理数据上下文,使得Action中的数据可以在整个WebWork生命周期内共享。 #### 拦截器框架 - **原理**:通过定义一系列拦截器来增强Action的功能,如日志记录、...

    webwork学习笔记

    - **项目简介**: G-Roller-WW是一个实际项目案例,展示了WebWork与其他技术(如Spring、Hibernate)的集成。 - **技术栈**: - **Spring**: 容器管理、事务管理。 - **Hibernate**: ORM框架,用于数据库交互。 - *...

    strust2小案例

    通过这个"struts2小案例",初学者可以学习如何创建Action,编写配置文件,使用OGNL和Struts2标签,以及理解MVC架构的工作原理。实践中,你可能还会遇到异常处理、国际化、文件上传下载等功能的实现,这些都是Struts2...

    Java相关课程系列笔记之十三Struts2学习笔记

    Struts2是在Struts1的基础上进行改进的,吸取了其他框架的优点,如WebWork,提供了更强大的拦截器、OGNL表达式语言等特性。 1.5 衡量一个框架的标准 包括易用性、灵活性、性能、社区支持、文档完善度等。 1.6 ...

    struts2学习笔记

    本学习笔记将详细阐述Struts2的核心概念、发展历程、使用步骤以及OGNL技术。 一、Struts2概述 1.1 为什么要用Struts 在传统的JSP开发中,模型与视图、控制器的耦合度较高,导致代码维护困难。Struts2引入了MVC...

    struts2测试案例

    4. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认的表达式语言,用于在Action和视图之间传递数据。例如,Action中的属性可以直接在JSP页面中通过OGNL表达式访问。 5. **Result类型**:...

    Struts2学习笔记

    它继承了WebWork的动态方法调用、OGNL表达式语言等特性,同时改进了Struts1的不足,如Action类的配置和异常处理。 1.4 衡量一个框架的标准 一个优秀的框架应具备易用性、灵活性、性能、社区支持和文档质量等特点。...

Global site tag (gtag.js) - Google Analytics