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 673类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 950Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8521.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 834Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6761.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6771.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6501、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 6241.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17811.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8701.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11861.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 6201.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 717Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 765Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 806Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9481.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1188在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6661.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10471.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6521.在opt.jsp页面 <%@ page langu ...
相关推荐
`Struts2Day2_intercepter`指的是Struts2的核心特性之一——拦截器。拦截器是Struts2处理请求的一种机制,它们按照预定义的顺序执行,可以用于实现如日志记录、权限验证、事务管理等功能。通过自定义拦截器,开发者...
### 传智168期JavaEE Struts2杜宏 Day32~Day33 笔记 #### OGNL介绍与简单使用 ##### OGNL概述 OGNL(Object Graphic Navigation Language)即对象图导航语言,是Struts2框架中使用的默认表达式语言。作为一种强大...
它是Struts2框架的核心部分之一,用来处理数据模型。OGNL支持复杂的对象图导航,使得开发者能够更方便地操作数据模型。 - **OGNL演示案例**: - **OGNL演示01**:介绍如何在Struts2中使用OGNL来访问对象的属性,...
在这个"Struts2项目案例"中,我们可以通过学习和实践来深入理解Struts2框架如何与数据库进行交互。 首先,让我们详细了解Struts2的核心概念: 1. **Action类**:在Struts2中,Action类是业务逻辑处理的主要载体。...
根据给定的文件信息,我们可以总结出以下关于Struts2框架的重要知识点: ...通过以上知识点的学习和实践,可以更好地理解和掌握Struts2框架的核心概念和技术细节,从而在实际项目开发中更加高效地使用该框架。
综上所述,通过深入学习Struts2框架中的Action机制、Result原理以及实战练习,可以更好地理解和运用Struts2框架进行Web应用开发。这些知识点不仅有助于初学者快速入门,也能帮助开发者在实际项目中更加高效地解决...
- 最终,视图层会显示给用户,此时可以通过Struts2提供的Taglib(标签库)来访问ValueStack中的数据。 ### Struts2拦截器 **知识点概述:** 拦截器(Interceptor)是Struts2框架中的一个重要组成部分,用于增强...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是Model-View-...在"Struts2Day1_pro"压缩包中,可能包含了相关的代码示例和教程,通过学习和实践,可以更直观地了解和掌握这些概念。
例如,当用户在网页上选择省份时,Struts2 Action会根据请求参数获取相应的市和区的数据,然后以JSON格式返回给前端。 JSON(JavaScript Object Notation)是数据交换的首选格式,因为它简洁易读,且被广泛支持。在...
Struts 是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理HTTP请求,实现MVC(Model-View...通过这个实例,开发者可以深入理解Struts的工作流程,同时也能学习到如何将后端数据有效地呈现给用户。
本教学资源的文件名称"day01"到"day04"可能代表学习的不同阶段,每个目录下可能包含对应的示例代码和解释文档,逐步引导学习者从基础到进阶掌握Struts2的使用。通过分析这些示例,我们可以更好地理解如何将上述知识...
Struts2是Apache软件基金会旗下的一个开源Web应用框架,它主要用Java语言编写,用于构建企业级的MVC(Model-View-...在学习和使用Struts2的过程中,理解并熟练运用上述知识点,将有助于提升项目开发的效率和质量。
3. **创建JSP页面**:Struts的视图通常由JSP页面构成,用于显示数据。你可以使用Struts2提供的标签库,如`s:property`、`s:form`等,来简化页面的编写。 4. **Action Mapping**:在struts.xml中,你需要为每个...
### Struts + JavaScript 日期选择器源码解析 #### 一、概述 ...此外,通过学习这段代码,还可以帮助开发者深入了解Struts框架的工作机制以及如何有效地利用JavaScript来增强Web应用程序的功能性和互动性。
崔希凡老师的JavaWeb笔记涵盖了从day24到day28的内容,这五天的教程主要涉及了JavaWeb开发中的核心...这些知识点是JavaWeb开发者必备的基础,对于进一步学习Spring、Struts、Hibernate等高级框架也有着重要的铺垫作用。
【标题】"day12_javaweb_javascript_day12-xml_energy7fo_" 提供的资源包主要涵盖了JavaWeb开发中的JavaScript和XML技术,是作者个人学习过程中的一个阶段性的总结,虽然标注为“day2”,但可以推测整个系列应该包含...
通过`struts-api.zip`和`struts-day1.zip`这两个文件,你可以获取到Struts API的详细文档和可能的示例代码,帮助你更好地理解和运用Struts框架。在实际项目中,结合这些资源,你可以创建出结构清晰、易于维护的Web...
虽然day08可能不会深入到具体框架的使用,但可能会提及Spring MVC或Struts2等主流MVC框架,为后续学习打下基础。 9. **Web应用部署**: 学习如何打包WAR文件并部署到Tomcat或其他应用服务器,了解web.xml配置文件...
2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented Programming I (类与对象I) 6. Object-Oriented ...