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.在loginUser.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <center> <form action="loginUser.action" method="get"> userName <input name="user.username" type="text" /> <br> passWord <input name="user.pwd" type="password" /> <br> <input type="submit" value="Submit" /> </form> </center> </body> </html>
3.在zx.struts2.day1.entity包中写User.java实体类
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.在zx.struts2.day1.dao包中写UserDao接口定义方法
package zx.struts2.day1.dao; import java.util.List; import zx.struts2.day1.entity.User; public interface UserDao { public List<User> findAll(); }
5.在zx.struts2.day1.dao.impl包中写UserDao的实现类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.在LoginUserAction中extends ActionSupport
package zx.struts2.day1.action; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import zx.struts2.day1.entity.User; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginUserAction extends ActionSupport implements ServletRequestAware { private User user;// User对象 public String execute() { ActionContext ctx=ActionContext.getContext(); //向request对象中添加数据 ctx.put("name", "requestScope"); ctx.put("uname", user.getUsername()); //向Session对象中添加数据 ctx.getSession().put("name", "sessionScope"); //向ServletContext对象(application)中添加数据 ctx.getApplication().put("name","applicationScope"); System.out.println("name=="+user.getUsername()+" : "+"pwd==="+user.getPwd()); if ("haoren".equals(user.getUsername()) && "250".equals(user.getPwd())) { return SUCCESS; } else { return "error"; } } public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Override public void setServletRequest(HttpServletRequest arg0) { // TODO Auto-generated method stub } }
7.在struts.xml文件中
<struts> <package name="day1Demo" namespace="/" extends="struts-default"> <action name="loginUser" class="zx.struts2.day1.action.LoginUserAction"> <result name="success">/ok.jsp</result> <result name="error">/err.jsp</result> </action> </package> </struts>
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 640类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 853Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8261.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 797Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6351.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6411.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6221、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 5831.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17461.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8281.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11511.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 5951.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 688Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 718Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 758Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9181.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1154在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6411.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10231.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6241.在opt.jsp页面 <%@ page langu ...
相关推荐
学习Struts2第一天的笔记
学习Struts2第三天笔记
传智2016框架视频配套讲义----struts2_day04讲义.pdf ,需要的下载了
传智2016的视频配套struts2_day03讲义struts2_day03讲义struts2_day03讲义
struts2数据封装。实现一个小例子的源码。struts2数据封装源码
学习Struts2第四天笔记
该资源和视频配套的 struts2_day01讲义.pdf,需要的小伙伴下载了
黑马程序员_struts2框架2016版视频_struts2_day01笔记
整合了Struts2 的数据封装的三种方式,以及其知识点整合
详细介绍了Strusts2的文件配置,以及操作servlet的三大对象,表单数据的获取和表达数据的封装,document文件夹下是详细配置过程笔记,希望对各位学习struts2有所帮助
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
struts2学习测试代码,struts2学习测试代码2struts2学习测试代码,struts2学习测试代码
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,...
本人在网上收集的struts2 的学习资料,包括:struts2权威指南、struts2标签简单说明、struts2中文教程。
传智播客struts2框架2016版资料day01,老师讲的很好,基本上笔记在手,基本配置都齐全了
达内培训机密资料_struts2_day01(1) 有钱都买不来!你懂得,请支持原创,请勿转载。谢谢
Struts2学习笔记,介绍了struts2的基础部分
struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2与AJAX二 struts2与AJAX三 struts2...
struts2学习笔记总结