`

Struts2学习day01之页面获取数据

 
阅读更多

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;
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics