Struts2学习day01之页面获取数据

本文详细介绍了如何在Struts2框架下通过web.xml配置过滤器、list.jsp页面展示用户列表以及相关实体类和DAO实现。包括实体类User、UserDaoImpl的定义,以及Struts.xml中的Action配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值