相信学过一个框架的人在学习另一个框架时会非常的快,因为框架的学习无非是文件的配置、新类的熟悉。strurs2亦是如此。我这里不会把STRUTS2所有的开发过程给列出来,因为论坛上已经有很多大牛已经在做了。只是列举些思路及自己在学习过程中碰到的问题。本案适用的是2.1.8版本,可能跟其他版本存在些差异。
1) web.xml配置过滤器 ,网络上很多教材在配置时用的是
org.apache.struts2.dispatcher.FilterDispatcher
因为是初学,并不是很了解这个过滤器是不是类似与struts1中的ActionServlet.不过自己在看struts2自带的blank包时,发现使用的是
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
showcase实例则使用了三个过滤器
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
com.opensymphony.module.sitemesh.filter.PageFilter
其中具体的不同,还需要以后看源代码。
2) struts.xml文件配置
下面是的我的一个简单配置,因为继承的struts-default,所以简单修改了些属性
<struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<!-- 开发模式下 -->
<constant name="struts.devMode" value="true" />
<!--命名空间真的非常重要,简单说是为逻辑业务分区 -->
<package name="struts2" namespace="/mystruts"
extends="struts-default">
<action name="sum" class="Action.FirstAction">
<result name="positive">/positive.jsp</result>
<result name="negative">/negative.jsp</result>
</action>
<action name="mulInput" class="Action.MulSubmitAction" method="save">
<result name="save">/mystruts/result.jsp</result>
<result name="print">/mystruts/result.jsp</result>
</action>
</package>
</struts>
分享到:
相关推荐
尽管名字上与Struts1相似,但Struts2在设计和实现上与Struts1有显著的区别。Struts2的主要特点包括: 1. **无侵入式设计**:与Struts1不同,Struts2没有紧密地耦合到Servlet API和Struts API。这意味着开发者可以不...
Struts 2 的出现是 Struts 1 的升级版本,旨在提供更强大、更灵活的功能,并吸收了其他框架如 WebWork 的优点。 在Struts 2.3.4版本中,有几个关键知识点值得深入理解: 1. **Action类与结果**:Struts 2 中的核心...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
Struts-笔记-1很可能是对学习或研究Struts框架过程中的重要记录,它可能包含了初学者如何理解Struts的核心概念、架构以及如何在实际项目中应用的要点。 首先,Struts框架的起源和发展对于理解其重要性至关重要。...
通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
NULL 博文链接:https://hanazawakana.iteye.com/blog/1593221
- **发展历程**: Struts2 是在 WebWork 框架的基础上发展起来的,因此学习 Struts2 实际上也是学习 WebWork。 #### 二、Struts2 的核心组件分析 **控制器**: - **Servlet VS Filter**: - **Servlet**: - 在内存...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
这个"struts2教程-学习笔记.zip"压缩包包含了关于Struts2的基础到高级的学习资源,帮助开发者深入理解并掌握该框架。 首先,"struts2教程.chm"可能是一个包含详细教程的Windows帮助文档,涵盖了Struts2的基础概念,...