使用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);
    

你可能感兴趣的:(java,apple,servlet,J2SE,Webwork)