Struts2ÈëÃŵĵÚÒ»¸öÓ¦ÓÃ(Ò»)

2014-11-24 07:43:05 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 0

½ñÌ쿪ʼѧϰstruts2¼¼Êõ£¬ÏÖÔÚstruts2µÄ¼¼ÊõÒѾ­³¬¹ýÁËstruts1,ËùÒÔ±¾È˾ÍûÓÐѧϰstruts1ÁË£¬µ±È»Õâ¸ö¿Ï¶¨²»»áÓ°ÏìÎÒÃǺóÃæµÄѧϰ£¬ÏÈÀ´¿´Ò»Ï¹¤³ÌµÄĿ¼½á¹¹£º

\

˵Ã÷:

queryAction.java¾ÍÊÇstruts2ÖеÄActionÀà:´úÂëÈçÏÂ:


package com.struts.action;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import com.struts.bean.UserBean;
import com.struts.service.UserService;

public class queryAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private UserBean userBean = new UserBean();
private String id;

public String getId(){
return id;
}

public void setId(String id){
this.id = id;
}

public UserBean getUserBean() {
return userBean;
}

public void setUserBean(UserBean userBean) {
this.userBean = userBean;
}

//struts2Öм̳ÐActionSupportÀà£¬ÖØÐ´execute·½·¨£¬ÕâÀïµÄ·µ»ØÖµÊÇÒ»¸ö×Ö·û´®ÀàÐÍ£¬¾ßÌåµÄ˵Ã÷µ½ºóÃæÔÙ˵:
public String execute() throws Exception {
try{
//½«²éѯ½á¹û·Åµ½requestÓòÖÐ
HttpServletRequest request = ServletActionContext.getRequest();
UserService userService = new UserService();
request.setAttribute("userBean", userService.queryUser(id));
//setUserBean(userDb.queryUser(id));//ÕâÐдúÂëÏ൱ÓÚÉÏÃæµÄÈýÐдúÂ룬ÒòΪstruts2¾ßÓÐÊôÐÔµÄ×¢È빦ÄÜ
return "result";
}catch(Exception e){
return "error";
}
}

}


ÏÂÃæ¾ÍÊÇUserBeanÀࣺ


package com.struts.bean;

public class UserBean {

private String id;
private String name;
private String birth;
private String age;
private String sex;

public UserBean(){
}

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirth() {
return birth;
}
public void setBirth(String birth) {
this.birth = birth;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}

}

Õâ¸öÀàûʲôºÃ˵µÄÁË,


ÔÙÀ´¿´Ò»ÏÂÊý¾Ý¿â½Ó¿Ú:UserDBImpl


package com.struts.db.impl;

import java.util.ArrayList;

import com.struts.bean.UserBean;

public interface UserDBImpl {

public void init();
public ArrayList getData();

}

È»ºó¿´Ò»ÏÂÊý¾Ý¿â½Ó¿ÚµÄʵÏÖÀà:

package com.struts.db;

import java.util.ArrayList;

import com.struts.bean.UserBean;
import com.struts.db.impl.UserDBImpl;

public class UserDB implements UserDBImpl{

ArrayList userList = new ArrayList ();

public void init(){
for(int i=0;i<10;i++){
UserBean userBean = new UserBean();
userBean.setAge(i+"");
userBean.setBirth(i+"");
userBean.setId(i+"");
userBean.setName("jiangwei");
userBean.setSex("ÄÐ");
userList.add(userBean);
}
}

public ArrayList getData(){
return userList;
}

}

ÕâÀï¾ÍûÓÐÓÃÊý¾Ý¿âÀ´·ÃÎÊÊý¾ÝÁË£¬ÎÒÃÇÊÇÓÃÒ»¸ölistÀ´Ä£ÄâÊý¾ÝµÄ


ÔÙÀ´¿´Ò»ÏÂÒµÎñ²ãµÄ½Ó¿Ú:

package com.struts.service.impl;

import com.struts.bean.UserBean;

public interface UserServiceImpl {

public UserBean queryUser(String id);

}

ÒµÎñ²ã½Ó¿ÚµÄʵÏÖÀà:

package com.struts.service;

import java.util.ArrayList;

import com.struts.bean.UserBean;
import com.struts.db.UserDB;
import com.struts.db.impl.UserDBImpl;
import com.struts.service.impl.UserServiceImpl;

public class UserService implements UserServiceImpl{

public UserBean queryUser(String id){

UserDBImpl userDb = new UserDB();
userDb.init();
ArrayList userList = userDb.getData();
if(userList == null){
return null;
}

if(id == null){
return null;
}
for(int i=0;i if(id.equals(userList.get(i).getId())){
return userList.get(i);
}
}
return null