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; } }
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 638类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 844Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8231.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 794Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6321.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6401.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6211、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 5801.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17451.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8251.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11491.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 5921.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 687Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 717Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 755Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9181.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1153在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6401.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10221.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6221.在opt.jsp页面 <%@ page langu ...
相关推荐
学习Struts2第一天的笔记
学习Struts2第三天笔记
传智2016框架视频配套讲义----struts2_day04讲义.pdf ,需要的下载了
传智2016的视频配套struts2_day03讲义struts2_day03讲义struts2_day03讲义
学习Struts2第四天笔记
该资源和视频配套的 struts2_day01讲义.pdf,需要的小伙伴下载了
struts2 获取request session对象
黑马程序员_struts2框架2016版视频_struts2_day01笔记
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
struts2学习测试代码,struts2学习测试代码2struts2学习测试代码,struts2学习测试代码
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
Struts2页面数据流向及获取方法,Struts2页面数据流向及获取方法
本资源是通过Struts框架来写的一个表单数据获取的项目,包括了Struts.xml和web.xml文件的配置。
本人在网上收集的struts2 的学习资料,包括:struts2权威指南、struts2标签简单说明、struts2中文教程。
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理...
达内培训机密资料_struts2_day01(1) 有钱都买不来!你懂得,请支持原创,请勿转载。谢谢
传智播客struts2框架2016版资料day01,老师讲的很好,基本上笔记在手,基本配置都齐全了
STRUTS2学习文档,如果你想花最少的时间来获取对struts2 的最大了解程度,则它将是你最好 的选择.
Struts2学习笔记,介绍了struts2的基础部分
struts2中request和session的获取