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.在login.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="login.action" method="get"> userName <input name="username" type="text" /> <br> passWord <input name="pwd" type="password" /> <br> <input type="submit" value="Submit" /> </form> </center> </body> </html>
在Action中有三种方式
1.写一个Action类实现implements Action接口,例如LoginAction.java
package zx.struts2.day1.action; import com.opensymphony.xwork2.Action; /*开发Struts2的Action*/ public class LoginAction implements Action{ public String execute() throws Exception { System.out.println("进行登录验证,Hello Struts2"); return "success"; } }
2.普通的java类,例如login.java
package zx.struts2.day1.action; import java.util.List; import zx.struts2.day1.entity.User; import com.opensymphony.xwork2.ActionContext; /**普通的java类也能充当Struts2的Action*/ public class Login { public String execute() { System.out.println("普通java类"); return "success"; } }
3.extends ActionSupport 例如LoginActionSupport.java
package zx.struts2.day1.action; import com.opensymphony.xwork2.ActionSupport; public class LoginActionSupport extends ActionSupport { @Override public String execute(){ System.out.println("ActionSupport do it"); return SUCCESS; } }
在struts.xml中
<struts> <!-- package:对Action进行统一管理 name:对package进行命名 namespace:名空间,默认为 / extends:继承 ,package之间的继承[package标签中name的值] 如果需要使用struts2框架提供的功能的必须继承 struts-default --> <package name="day1Demo" namespace="/" extends="struts-default"> <!-- http://localhost:8080/struts2MVC/login.action name:用户提交的请求 login --> <!--class中的内容可以是以上三种情况的任意一种--> <action name="login" class="zx.struts2.day1.action.LoginAction"> <!-- result:action执行完毕后对于结果的处理 name:与返回结果的字符串 result的标签体书写页面地址 --> <result name="success">/ok.jsp</result> </action> </package> </struts>
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 642类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 860Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8271.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 799Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6351.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6431.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6231、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 5841.使用叫做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 11521.在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 720Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 759Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9191.值栈: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_day01讲义.pdf,需要的小伙伴下载了
黑马程序员_struts2框架2016版视频_struts2_day01笔记
struts练习struts练习struts练习
一个完整struts2+hibernate整合 练习之CURD 完整版,带说明名书,需求分析,适合初学者的练习
struts2学习测试代码,struts2学习测试代码2struts2学习测试代码,struts2学习测试代码
关于初学者对于struts的一个小练习,能够帮助初学者理解
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
本人在网上收集的struts2 的学习资料,包括:struts2权威指南、struts2标签简单说明、struts2中文教程。
struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面
达内培训机密资料_struts2_day01(1) 有钱都买不来!你懂得,请支持原创,请勿转载。谢谢
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理...
struts2学习心得,总结了struts2的常用方法,经验
传智播客struts2框架2016版资料day01,老师讲的很好,基本上笔记在手,基本配置都齐全了
Struts2学习笔记,介绍了struts2的基础部分
达内培训机密资料_struts2_day01(1) 有钱都买不来!你懂得,请支持原创,请勿转载。谢谢!