一、新建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
相关推荐
《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...
SSH整合示例中的用户登录功能,展示了如何利用Spring管理业务逻辑,Struts2处理用户请求,以及Hibernate与数据库的交互。通过这个示例,开发者可以理解SSH框架集成的基本工作原理,并为自己的项目提供参考。记住,...
总之,学习和掌握Struts的Menu示例教程,将有助于开发者更好地构建用户界面,提供清晰的导航结构,同时也能提升整体应用的用户体验。通过实践和理解上述步骤,你将能熟练地在Struts项目中实现自定义的Menu功能。
在本实验中,我们将通过构建一个简单的Web应用程序——添加学生信息——来深入理解并掌握Struts 2框架的应用。此实验旨在帮助学习者熟悉Struts 2的各种核心组件和技术,包括但不限于标签库、配置文件设置以及与...
在这个简单的Struts2示例工程中,我们可以深入理解Struts2的核心概念和工作原理。 首先,让我们从基础开始。Struts2是Apache软件基金会的项目,它是Struts1的后续版本,提供了更多的功能和更强大的控制结构。Struts...
作者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...
- **第2章Struts2下的HelloWorld**:通过一个简单的示例展示如何搭建Struts2环境并运行第一个程序。 - **第3章Struts2基础**:涵盖Struts2的核心组件、配置文件、请求处理流程等基础知识。 - **第4章深入Struts2**:...
这篇博客“Struts2 ——2、各种Action写法和配置”着重讲解了在Struts2框架中如何创建和配置不同的Action,以便更好地理解和运用这个框架。 在Struts2中,Action是处理用户请求的核心组件,它负责业务逻辑的处理,...
- **插件机制** 是Struts2的一个重要特性,允许开发者通过简单的配置来扩展框架的功能。Struts2支持通过插件的形式与其它Java EE框架进行整合。 - **插件示例**:struts2-spring-plugin-2.1.8.1.jar 是一个典型的...
作者在介绍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...
总之,《单兴华王者归来之Struts2.1权威指南》是一部全面而深入的教程,它不仅提供了丰富的理论知识,还辅以实际代码示例,帮助开发者掌握Struts2.1的精髓,从而提升其在Web开发领域的专业技能。无论是初学者还是有...
这个“Struts2简单的拦截器示例”是为初学者设计的,旨在帮助理解如何在Struts2中创建和使用拦截器。 首先,我们来理解什么是拦截器。在Struts2中,拦截器是一个实现了`Interceptor`接口或者继承自`...
### Xwork——Struts2核心 #### Xwork与Struts2的关系 Xwork作为Struts2的核心组件之一,它的设计理念和技术实现对整个Struts2框架起着决定性的作用。Struts2是一个流行的Java Web开发框架,它采用了MVC(Model-...
这个"Java Struts框架示例项目"是一个非常适合新手入门的学习资源,通过实践来理解Struts2的核心概念和工作原理。 首先,让我们从基本概念开始。Struts2是基于拦截器的框架,它的核心设计模式是Front Controller,...
本示例“struts2 demo”旨在为初学者提供一个全面了解和学习Struts2特性的实践平台,同时也适合作为复习材料。这个演示包含了基本的登录功能、页面跳转以及文件上传的实现,展示了两种不同的配置方式——注解和XML...