1.在web.xml文件中
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.在list.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> </head>
<body>
<center>
<h1>用户列表</h1>
<table cellpadding="0" cellspacing="0" width="60%">
<tr><td>用户名</td><td>密码</td></tr>
<c:forEach var="u" items="${lists}" >
<tr><td>${u.username }</td><td>${u.pwd }</td></tr>
</c:forEach>
</table>
</center>
</body>
</html>
3.在User中
package zx.struts2.day1.entity;
public class User {
private String username;
private String pwd;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
4.在UserDao中
package zx.struts2.day1.dao;
import java.util.ArrayList;
import java.util.List;
import zx.struts2.day1.entity.User;
public class UserDaoImpl implements UserDao {
@Override
public List<User> findAll() {
List<User> lists = new ArrayList<User>();
User u1 = new User();
u1.setUsername("haoren");
u1.setPwd("123");
User u2 = new User();
u2.setUsername("calm");
u2.setPwd("123");
User u3 = new User();
u3.setUsername("jerry");
u3.setPwd("123");
lists.add(u1);
lists.add(u2);
lists.add(u3);
return lists;
}
}
5.在UserDaoImpl中
package zx.struts2.day1.dao;
import java.util.ArrayList;
import java.util.List;
import zx.struts2.day1.entity.User;
public class UserDaoImpl implements UserDao {
@Override
public List<User> findAll() {
List<User> lists = new ArrayList<User>();
User u1 = new User();
u1.setUsername("haoren");
u1.setPwd("123");
User u2 = new User();
u2.setUsername("calm");
u2.setPwd("123");
User u3 = new User();
u3.setUsername("jerry");
u3.setPwd("123");
lists.add(u1);
lists.add(u2);
lists.add(u3);
return lists;
}
}
6.在struts.xml中
<action name="list" class="zx.struts2.day1.action.ListAction"> <result name="success" type="dispatcher">/list.jsp</result> <!-- 由 aAction转发到 bAction --> <result name="succ" type="chain">login</result> <!-- 由 aAction重定向到 bAction --> <result name="redirectTest" type="redirectAction"> login </result> </action>
7.在zx.struts2.day1.action包中写ListAction
package zx.struts2.day1.action;
import java.util.ArrayList;
import java.util.List;
import zx.struts2.day1.dao.UserDao;
import zx.struts2.day1.dao.UserDaoImpl;
import zx.struts2.day1.entity.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ListAction extends ActionSupport {
private List<User> lists = new ArrayList<User>();
public String execute() {
UserDao uDao = new UserDaoImpl();
lists = uDao.findAll();
ActionContext.getContext().put("lists",lists);
//return "success";
//return "succ";
return "redirectTest";
}
public List<User> getLists() {
return lists;
}
public void setLists(List<User> lists) {
this.lists = lists;
}
}