1. 创建Web项目,导入Struts2核心库,如下图 所示
2. 在Web.xml中声明Struts2提供的过滤器,类名:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>MyFisrtStruts</display-name> <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> </web-app>
3. 创建struts.xml配置文件,定义Struts2中的Action对象
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="myPackage" extends="struts-default"> <action name="first"> <result>/first.jsp</result> </action> </package> </struts>
4. 创建index.jsp
<body> keep improving!!! <a href="first.action">request struts2 </a> </body>
5. 创建first.jsp
<body> keep improving!!! </body>
6. 运行
备注:
1. 步骤3和步骤4中的action name要一致,否则错误如下图所示
2. Struts2的原理,如下图所示
基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。
参考文献:
1. http://tanpingpingiloveyou.iteye.com/blog/1635135
2. http://www.cnblogs.com/jy02444453/archive/2011/08/27/2155427.html
相关推荐
Struts2是一个强大的Java web应用程序框架,用于...通过分析源代码,可以深入理解Struts2的工作原理、配置机制以及MVC模式在实际项目中的应用。对于初学者,这是一个很好的实践平台,能帮助他们掌握Web开发的基本技能。
在这个"简单的Struts2小程序"中,我们可以深入理解Struts2的基础概念和核心组件。 首先,Struts2框架的核心是Action类,它是业务逻辑的载体。在描述中提到的程序可能包含一个或多个Action类,每个类对应一个特定的...
在这个“Struts2实例小程序1”中,你将开始接触并理解Struts2的基本概念和工作流程,这对于初学者来说是一个很好的起点。 1. **Struts2入门**: - **MVC模式**:Struts2遵循MVC设计模式,将业务逻辑、数据和展示...
这个"struts2示例程序"是为了帮助初学者理解并熟悉Struts2框架的基本概念和工作流程。该程序基于Struts2的2.0.14版本,这是Struts2的一个较早版本,但其核心概念和机制在后续版本中仍然适用。 Struts2的核心特性...
这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...
总的来说,"Struts2入门小程序"将涵盖Struts2的基本架构、配置、MVC模式的应用、标签库的使用、拦截器的实现、数据绑定以及可能的Spring集成等多个方面,是初学者深入理解Struts2框架的宝贵资源。通过实际操作和学习...
Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。这个"基于Struts2的简单购书管理系统"是...通过学习和实践,开发者可以深入理解Struts2的工作原理以及Java Web开发的整体流程。
综上所述,构建第一个Struts2应用程序涉及多个关键步骤,包括项目创建、框架集成、配置文件编辑以及对框架特性的理解和应用。通过细致的准备与实践,可以有效提升项目开发效率,并加深对Struts2框架及其与其他Java...
开发者可以通过学习这个实例来理解Struts2的工作原理,以及如何与Spring框架集成。通过查看Action的实现,我们可以看到如何处理HTTP请求,以及如何调用Spring服务。查看配置文件,可以学习如何配置Struts2和Spring的...
总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...
这个"struts2示例程序demo非常好"的压缩包很可能是为了帮助开发者理解和学习Struts2框架的工作原理和最佳实践。下面我们将深入探讨Struts2的核心特性、工作流程以及如何通过示例程序进行学习。 首先,Struts2是...
通过学习和实践这个"struts2demo",开发者可以深入理解Struts2的生命周期、Action的执行流程、OGNL的使用,以及如何利用Struts2的拦截器和其他特性来增强应用的功能和性能。同时,这也是一种了解MVC模式和Java Web...
这个项目可能包含了Action编写、视图渲染、用户交互、数据验证等基本功能,是学习和理解Struts2框架的一个很好的实践案例。通过分析和运行这个项目,可以深入理解Struts2的工作原理及其在实际应用中的运用。
在这个“Struts2简易计算器”项目中,我们可以看到一个基础的JavaEE入门级编程练习,它展示了如何利用Struts2框架来实现一个简单的计算器功能。 首先,Struts2框架的核心在于它提供了控制器组件,用于处理HTTP请求...
这个"struts2测试程序"是为了帮助初学者理解和实践Struts2的核心概念和功能。XML文件配置是Struts2中不可或缺的一部分,它允许开发者定义应用的路由、动作和结果。 在Struts2框架中,`struts.xml`是主要的配置文件...
在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...
这个"struts2入门程序"旨在帮助初学者理解如何配置和使用Struts2框架来创建一个基础的Web应用,特别是实现页面间的简单跳转。 在Struts2框架中,核心组件包括Action类、配置文件(struts.xml)、拦截器...
Struts2是一个强大的MVC(模型-视图-...通过学习这个程序,初学者可以对Struts2框架有初步的理解,并能够动手实现一个简单的Web应用。同时,这也为后续学习更复杂的Web开发技术,如Spring Boot、Spring MVC等打下基础。
通过实践简单的Struts2模拟代码,可以更好地理解和体验Struts2框架的工作原理和优势。在实际开发中,还需要不断学习和熟悉Struts2的高级特性,如自定义拦截器、类型转换、插件使用等,以提升开发能力。
对于快速入门者,通过分析Struts2框架提供的简单应用实例,如struts2-blank.war,能够迅速掌握如何设置和使用web.xml以及struts.xml配置文件。通过查看这些配置文件,学习者可以了解到如何配置过滤器等关键信息。而...