一、新建web工程S2Demo(见相册中图片S2_1、S2_2)
二、引入Struts2必须类库
下载至http://struts.apache.org/download.cg,选择Struts 2.0.14版本的struts-2.0.14-all.zip压缩包,解压该压缩包,然后将lib目录下的commons-logging.jar、freemarker.jar、ognl.jar、struts2-core.jar、xwork.jar包复制至S2Demo工程的WebRoot/WEB-INF/lib目录下(见相册中图片S2_3)
三、配置web.xml文件
添加过滤器
<!-- 定义struts2的filterDispathcer的Filter,这个Filter拦截所有的请求(/*)使得Struts 2框架提供服务-->
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
<init-param>
<!-- 配置Struts 2框架默认加载的Action包结构 -->
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
</filter>
<!-- FilterDispatcher用来初始化Struts2并且处理所有的WEB请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
四、新建struts.xml配置文件
1. 在src目录下新建该文件,自动会copy一份该文件至WebRoot/WEB-INF/classes目录下
2. 配置该文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 引入struts-default.xml -->
<include file="struts-default.xml"></include>
<package name="default" extends="struts-default">
<!-- 在这里添加Action定义 -->
</package>
</struts>
注:a、配置文件中的package可以将Action分类,更主要的是这些包之间可以互相继承(资料上说还包括拦截器,action映射等的继承),包的名字自定义
b、该配置文件中的继承extends="struts-default"是struts2类库struts2-core-2.0.14.jar文件包里根目录下的struts-default.xml文件中定义的包<package name="struts-default" abstract="true">,其中为应用程序提供了大量的默认配置,Struts2解析配置文件时会自动从类路径的根目录依次先加载struts-default.xml中的包,再解析自定义的struts.xml
c、在struts.xml文件中引入其他配置文件使用<include/>标签
d、看到有的资料引入了struts-default.xml文件,测试过该文件可不引入
五、新建登录的Action类LoginAction.java,是一个加入public String execute()方法的pojo类(见相册中图片S2_4、S2_5)
六、在struts.xml文件中配置LoginAction如何访问,以及其业务出口(见相册中图片S2_6)
七、定义登录页面index.jsp(见相册中图片S2_7)
1. 新建index.jsp页面
2. 引入struts2标签库<%@ taglib prefix="s" uri="/struts-tags"%>
八、新建业务出口页面success.jsp、fail.jsp以供提示登录成功与否
九、部署工程,启动服务器即可运行
参考资料:http://blog.csdn.net/myeclipse_java/archive/2008/04/13/2288149.aspx
相关推荐
Struts——Menu示例教程 Struts——Menu示例教程 Struts——Menu示例教程
作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...
作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...
作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...
作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...
作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...
内含ppt,视频,文档,示例!!!!!!!
之后,深入讲解了Struts 2的核心概念和组件,剖析了每个组件的功能,并提供了一个全功能的Struts 2 Web示例应用程序——Struts 2公文包示例应用程序。最后讲解了从核心组件中挑选出来的高级技术以及一些框架的高级...
学习struts2的新手可以参考。这是一个简单的Struts项目。
概述 本文主要讲解什么是Struts Framework,它的框架结构,组件结构,以及简单的配置讲解。 文章的包括了如下七大部分: Framework的概念和体系简介 Struts的概念和体系结构 Struts的工作原理和组件 ...一个简单的示例
3.2.1 Struts 2公文包示例应用程序 39 3.2.2 组织你的包 39 3.2.3 使用struts-default包中的组件 41 3.3 实现动作 43 3.3.1 可选的Action接口 44 3.3.2 ActionSupport类 45 3.4 向对象传递数据 51 3.4.1 对象支持的...
Strut2 源码API +TagAPI +示例 在Struts 2中实现文件上传 - Max On Java - BlogJava.files Struts 2的基石——拦截器(Interceptor) - Max On Java - BlogJava.htm Struts 2中的OGNL - Max On Java - BlogJava.htm
完整的J2EE注册示例,可以应用到项目中。
【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3 【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3 【第十一章...
书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...
本书本着“技术主流和前沿、内容新颖和实用、案例源于实际项目”的指导思想,结合实际应用项目的示例,由浅入深地介绍目前在J2EE平台的表示层开发中比较主流的开源Struts框架。全书共分12章,内容涉及与Struts框架...
《JSP网络编程从基础到实践》光盘说明... 实例66 一个简单的struts应用实例——用户登录 第10章 JSP中的JavaMail开发 实例67 发送文本格式的邮件 实例68 发送 HTML邮件 实例69 发送带有附件的邮件 实例70 接收EMAIL
《JSP网络编程从基础到实践》光盘说明... 实例66 一个简单的struts应用实例——用户登录 第10章 JSP中的JavaMail开发 实例67 发送文本格式的邮件 实例68 发送 HTML邮件 实例69 发送带有附件的邮件 实例70 接收EMAIL