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 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 833Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6751.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6761.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6501、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 6231.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17811.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8691.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11851.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 6181.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 716Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 764Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 805Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9471.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1187在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6651.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10461.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6521.在opt.jsp页面 <%@ page langu ...
相关推荐
通过传智播客的struts2框架2016版day01课程,你可以系统地掌握Struts2的基础知识,为后续的深入学习和项目开发打下坚实的基础。同时,结合笔记和思路图,可以更好地理解和吸收所学内容,提升学习效率。在实际编程中...
综上所述,通过深入学习Struts2框架中的Action机制、Result原理以及实战练习,可以更好地理解和运用Struts2框架进行Web应用开发。这些知识点不仅有助于初学者快速入门,也能帮助开发者在实际项目中更加高效地解决...
以上是对"struts2课件第二天"内容的概括,具体内容会涉及更多的代码示例、实战练习以及对Struts2核心组件的深度解析,帮助开发者熟练掌握这个框架,提高开发效率。在实际学习过程中,应结合实际案例,不断实践,以...
开发者通过学习这个案例,可以了解到如何在Struts2中调用Hibernate进行数据库操作,例如,创建一个新的帖子、回复帖子、查找帖子等。同时,还能了解到如何组织项目的目录结构,以及如何编写和配置Action、Service、...
本压缩包包含的是"day01_all"的学习资料,可能包括源代码、教程、练习等,非常适合初学者或希望深入理解Struts的开发者。 Struts框架的核心特性: 1. **MVC架构**:Struts将应用程序的业务逻辑、数据和用户界面...
在开始学习Struts之前,你需要了解Java Servlet和JSP的基础知识,因为Struts是基于这些技术构建的。首先,确保你已经安装了JDK,并配置好了环境变量。接着,你需要设置一个开发环境,如Eclipse或IntelliJ IDEA,这些...
通过这个小练习,你可以学习到如何使用Struts2框架构建基本的登录功能,理解MVC模式在Web应用中的应用,以及掌握Action、JSP、Session、验证和安全控制等核心概念。同时,这也是一个提升编程技能和项目实践经验的好...
在深入研究Struts2和OGNL时,可以查看`Struts2Day2_ognl`压缩包中的资源,可能包含教程、示例代码、练习和解决方案,帮助你更全面地掌握这一重要技术。记得定期更新Struts2框架和依赖,以确保使用的是最新的安全版本...
Struts2_day4 的学习资料可能包括了拦截器的原理讲解、示例代码、实战练习等内容,帮助开发者深入理解并掌握Struts2拦截器的使用。通过学习这部分知识,开发者可以更加灵活地设计和控制应用程序的行为,提升应用的...
文件名"day22_01_ssh"可能代表课程或教程的第22天,第一部分专注于SSH。这个练习可能会涵盖以下内容: 1. **环境搭建**:安装Apache Tomcat服务器,配置Java开发环境(JDK),设置Maven或Gradle构建工具,以及相关...
登录项, 输入项, 条目['entri] enum (关键字) execute vt.执行 ['eksikju:t] exhibit v.显示, 陈列 [ig'zibit] exist 存在, 发生 [ig'zist] '(SQL关键字 exists) extends (关键字) 继承、扩展 [ik'stend] false ...
在文件名"day22_01_ssh"中,SSH可能指的是Struts2、Spring和Hibernate的组合,这是一个经典的Java EE开发栈。Spring在这里可以作为MVC(Model-View-Controller)框架,处理业务逻辑和数据访问。Struts2负责前端请求...
这个"hm课程的登录小案例资料"显然与Java相关的Web开发有关,可能是某个教学课程中的一个练习,旨在帮助学习者理解如何在Java环境中实现用户登录功能。下面我们将详细探讨这个主题。 1. **HTTP基础**: - **...