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

理解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
分享到:
评论

相关推荐

    struts简单小程序

    适用于初学者,快速理解struts的运用,

    Struts2 in action中文版

    8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...

    设计一个简单的网上名片管理系统,实现struts2增删改查等操作

    1.需要完成的任务 :基于Struts2+JDBC+DAO,设计一个简单的网上名片管理系统,实现名片的增、删、改、查等操作 (1) 户登录与注册  用户登录:登录时,如果用户名和密码正确,进入系统主页面;  用户注册:新...

    深入浅出Struts2(附源码)

    跟随作者一道深入Struts 2,聆听大量来之不易的经验之谈,你对Struts 2开发框架的理解和应用水平都将更上一层楼。本书适合Java Web 程序员阅读和参考 第1章 Model 2应用程序 1 1.1 Model 2概览 1 1.2 带servlet...

    网上名片管理struts2

    1.需要完成的任务 :基于Struts2+JDBC+DAO,设计一个简单的网上名片管理系统,实现名片的增、删、改、查等操作 (1) 户登录与注册  用户登录:登录时,如果用户名和密码正确,进入系统主页面;  用户注册:新...

    Jakarta Struts编程(中英文双版版电子书part1)

    Jakarta Struts编程(中英文双版版) 高效的Model 2编程并不是一项简单的任务,开发人员经常自己发现难于找到很多问题的最佳解决方式。本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然...

    struts2+mysql(增删改查)

    利用struts2结构写的一个简单的增删改查程序,因为正处于java的自学阶段,结构单一,好理解。其中包括按条件查询,项目可以运行。

    Jakarta+Struts+编程[扫描版][中文]

    虽然它由Struts应用程序的基础开始并深入讲解了Model 2设计方案,但这本书很快转入了较高级的主题。安装和设置贯穿文档始终,并且清楚地解释了每个配置选项。本书利用大量使用了标准JSP标记库和Struts附加程序的实际...

    Jakarta Struts编程(中英文双版版电子书part2)

    Struts映射到Model 2设计模式的完整介绍 , 详细论述利用JSP使用Struts的知识,包括Struts标记库 Struts异常处理、验证和登录 Struts应用程序的国际化和本地化 完整论述新StrutsTiles模板库 ...

    Struts拦截器及token拦截器防止重复提交例子源码

    一、理解Struts2拦截器 1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。Struts2...

    重构mvc实现struts框架

    以一个简单mvc模型开始,一步步重构,封装,最终实现struts的雏形,更加深入的理解struts的基本思想

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    你对Struts2开发框架的理解和应用水平都将更上一层楼。 Struts2权威著作 深入全面阐释Struts2的方方面面 涵盖FreeMarker、Ajax等大量相关技术 媒体推荐 “本书是毋庸置疑的struts2权威著作,虽然肯定还会有更多相关...

    SSH的简单程序

    这是一个简单的ssh框架实现的登录程序,旨在帮助初学者理解struts,spring,hibernate中间的关系,让初学者理解层的分布。

    (2.0版本)自己写的struts2+hibernate+spring实例

    可以直接导入. &lt;br&gt;查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿...

    structs程序设计从入门到精通word文档

    3.8struts简单例子的分析(含代码注释和配置文件说明) 9 3.9本章小结 10 第4章 配置STRUTS组件 10 4.1 Web 应用部署描述符 10 4.2 STRUTS配置文件 10 4.3 应用资源文件 10 4.4 ANT的构建文件 10 4.5 struts中的日志...

    Java Web程序设计教程

    5.2.2struts2的简单应用 85 5.3struts2基础 87 5.3.1action详解 88 5.3.2结果与视图 91 5.3.3struts.xml的配置 94 5.4值栈与ognl表达式 100 5.5struts2的标签库 103 5.5.1控制标签 103 5.5.2数据标签 104 ...

    Struts原理、开发及项目实施

    Struts原理、开发及项目实施 Holen 2002-9-12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...

    struts 在行动

    仍然很有必要让团队的每个人都从头到尾理解整个处理流程。在我们深入探究Struts的各部分是如何优雅的相互结合之前,让我们先从头开始构建一个简单但有用的程序。

Global site tag (gtag.js) - Google Analytics