`
Hermosa_Young
  • 浏览: 254046 次
  • 来自: 上海
社区版块
存档分类
最新评论

理解Struts2 简单程序

阅读更多

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

 

 

 

  • 大小: 5.9 KB
  • 大小: 3.8 KB
  • 大小: 3 KB
  • 大小: 12.1 KB
  • 大小: 127.3 KB
分享到:
评论

相关推荐

    struts2小程序 struts2代码

    Struts2是一个强大的Java web应用程序框架,用于...通过分析源代码,可以深入理解Struts2的工作原理、配置机制以及MVC模式在实际项目中的应用。对于初学者,这是一个很好的实践平台,能帮助他们掌握Web开发的基本技能。

    简单的struts2小程序

    在这个"简单的Struts2小程序"中,我们可以深入理解Struts2的基础概念和核心组件。 首先,Struts2框架的核心是Action类,它是业务逻辑的载体。在描述中提到的程序可能包含一个或多个Action类,每个类对应一个特定的...

    struts2实例小程序1

    在这个“Struts2实例小程序1”中,你将开始接触并理解Struts2的基本概念和工作流程,这对于初学者来说是一个很好的起点。 1. **Struts2入门**: - **MVC模式**:Struts2遵循MVC设计模式,将业务逻辑、数据和展示...

    struts2示例程序

    这个"struts2示例程序"是为了帮助初学者理解并熟悉Struts2框架的基本概念和工作流程。该程序基于Struts2的2.0.14版本,这是Struts2的一个较早版本,但其核心概念和机制在后续版本中仍然适用。 Struts2的核心特性...

    struts2简单例子

    这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...

    Struts2入门小程序

    总的来说,"Struts2入门小程序"将涵盖Struts2的基本架构、配置、MVC模式的应用、标签库的使用、拦截器的实现、数据绑定以及可能的Spring集成等多个方面,是初学者深入理解Struts2框架的宝贵资源。通过实际操作和学习...

    基于struts2的简单购书管理系统

    Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。这个"基于Struts2的简单购书管理系统"是...通过学习和实践,开发者可以深入理解Struts2的工作原理以及Java Web开发的整体流程。

    建立你的第一个Struts2应用程序

    综上所述,构建第一个Struts2应用程序涉及多个关键步骤,包括项目创建、框架集成、配置文件编辑以及对框架特性的理解和应用。通过细致的准备与实践,可以有效提升项目开发效率,并加深对Struts2框架及其与其他Java...

    struts2+spring实例程序

    开发者可以通过学习这个实例来理解Struts2的工作原理,以及如何与Spring框架集成。通过查看Action的实现,我们可以看到如何处理HTTP请求,以及如何调用Spring服务。查看配置文件,可以学习如何配置Struts2和Spring的...

    struts2简单实例

    总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...

    struts2示例程序demo非常好

    这个"struts2示例程序demo非常好"的压缩包很可能是为了帮助开发者理解和学习Struts2框架的工作原理和最佳实践。下面我们将深入探讨Struts2的核心特性、工作流程以及如何通过示例程序进行学习。 首先,Struts2是...

    struts2例子程序

    通过学习和实践这个"struts2demo",开发者可以深入理解Struts2的生命周期、Action的执行流程、OGNL的使用,以及如何利用Struts2的拦截器和其他特性来增强应用的功能和性能。同时,这也是一种了解MVC模式和Java Web...

    留言板留言板struts2留言板struts2

    这个项目可能包含了Action编写、视图渲染、用户交互、数据验证等基本功能,是学习和理解Struts2框架的一个很好的实践案例。通过分析和运行这个项目,可以深入理解Struts2的工作原理及其在实际应用中的运用。

    Struts2简易计算器.zip

    在这个“Struts2简易计算器”项目中,我们可以看到一个基础的JavaEE入门级编程练习,它展示了如何利用Struts2框架来实现一个简单的计算器功能。 首先,Struts2框架的核心在于它提供了控制器组件,用于处理HTTP请求...

    struts2测试程序

    这个"struts2测试程序"是为了帮助初学者理解和实践Struts2的核心概念和功能。XML文件配置是Struts2中不可或缺的一部分,它允许开发者定义应用的路由、动作和结果。 在Struts2框架中,`struts.xml`是主要的配置文件...

    struts2 helloworld程序

    在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...

    struts2入门程序

    这个"struts2入门程序"旨在帮助初学者理解如何配置和使用Struts2框架来创建一个基础的Web应用,特别是实现页面间的简单跳转。 在Struts2框架中,核心组件包括Action类、配置文件(struts.xml)、拦截器...

    struts2用户注册程序源码

    Struts2是一个强大的MVC(模型-视图-...通过学习这个程序,初学者可以对Struts2框架有初步的理解,并能够动手实现一个简单的Web应用。同时,这也为后续学习更复杂的Web开发技术,如Spring Boot、Spring MVC等打下基础。

    struts2简单模拟

    通过实践简单的Struts2模拟代码,可以更好地理解和体验Struts2框架的工作原理和优势。在实际开发中,还需要不断学习和熟悉Struts2的高级特性,如自定义拦截器、类型转换、插件使用等,以提升开发能力。

    Struts2简介与入门

    对于快速入门者,通过分析Struts2框架提供的简单应用实例,如struts2-blank.war,能够迅速掌握如何设置和使用web.xml以及struts.xml配置文件。通过查看这些配置文件,学习者可以了解到如何配置过滤器等关键信息。而...

Global site tag (gtag.js) - Google Analytics