`
lekihuo
  • 浏览: 25242 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

struts2入门(二)-知识总结

阅读更多

在学了struts2的环境搭建和最基本的开发步骤后,再来总结一些知识点,以便更好地理解(struts2基本开发步骤 见:http://lekihuo.iteye.com/blog/679103

 

 一、关于struts.xml 配置文件

 

<?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><!-- 该文件放到src目录下,编译后自动部署到classes目录 -->
	<include file="otherModule.xml"></include>
	<package name="test123" namespace="/a/b" extends="struts-default" abstract="fault">
		<action name="hello" class="sample1.HelloWorldAction" method="execu">
			<result name="ok">/showHello.jsp</result>
		</action>
	</package>
</struts>

 

    1)package标记

        在一对package标记中,可以配置多个action,实际应用中一般将有相似业务逻辑或者是同一个模块中的action配置在同一个package中,这跟Java代码中的package类似

        package属性介绍

        1.name 必须的,其他包要继承该包,必须经过该属性进行引用
        2.namespace 定义该包的命名空间,默认为“/”,命名空间做为访问该包下action路径的一部分,例如上面的action访问路径为:/a/b/hello
        3. extends 默认继承了struts-default包,可使这个包下面默认应用了struts2一些新功能,如拦截器等
        4.abstract 默认值为"fault",当 abstract=”true” 则该包内不能有action,struts-default.xml 就是这样的,该文件在
struts2-core-2.0.12.jar

     2)include 标记

         如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用< include>标签引用这些配置文件。这样做的优点如下:
       结构更清晰,更容易维护配置信息,配置文件可以复用。

要注意一下,用< include>引用的xml文件也必须是完整的struts2的配置。实际上< include>在引用时是单独解析的xml文件,而不是将被引用的文件插入到struts.xml文件中。

     3)action 标记

          一个Action可以配置多次(只要action配置中的name不同即可)

     action的属性:

         name 我们给Action起的名称,url中要用

         class 这个没的说,Action类的路径,默认为ActionSupport

         method  要调用的action中的方法名,默认为execute方法

     附:Struts2里Action名称的搜索顺序
     如:根据上面的配置,在地址栏输入 htpp://.......app/a/b/c/d/hello.action
在Struts2中,首先会按照命名空间规则,先查"/a/b/c/d"这个命名空间下有无hello,没有此action后,会在"/a/b/c"这个命名空间查,以此类推,直至"/a/b"下查到有该action。还有一点,如果在"/a/b"下还是无法查到该action,则会继续到"/a"下查,还是没有,则会查默认名称空间"/",要是还没有,则页面提示找不到action

 

     4)result 标记

           该标记用于配置跳转

     result的属性

         name 默认值"success"

         type   转发类型,Struts2 中result常用的视图转发类型(dispatcher(默认)、redirect、redirectAction、plainText)

     注意:该标记指定的页面前如果不加"/",则表示相对路径。

     如上:把showHello.jsp前面的“/”去掉,则执行action后,会找/a/b/showHello.jsp

分享到:
评论

相关推荐

    struts2入门知识

    struts2入门知识学习总结

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    Struts2入门教程

    Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。 Struts2的使用人群逐渐增多,它在逐步吸引开发者和用户的...

    struts2一些知识点总结

    关于struts2的入门知识点,以及拦截器方面的知识

    收集的常见的专业问题解决办法.rar

    2009-02-24 08:39 1423088 975149 常见的专业问题解决办法\Java中多态变量的讨论和总结.mht 2009-02-24 08:52 156256 34316 常见的专业问题解决办法\Java中的强制类型转换_Believe ┭┮ YourSelf.mht 2009-02-24 08:...

    Java语言基础下载

    第三十章:struts入门 623 学习目标 623 Struts简介 624 什么是应用框架 624 WEB框架所要解决的问题 625 建立简单的Struts应用 627 内容总结 636 独立实践 636 第三十一章:Struts基础 637 学习目标 637 MVC 638 ...

    iuhyiuhkjh908u0980

    本章我们将会开发基于Struts2框架的Hello World.我们的Hello World程序是你开发基于Struts2框架程序的第一步.这里我们会提供循序渐进的教程来开发基于Struts2框架的Hello World程序. 教程包含基本的步骤像创建目录...

    java面试题以及技巧

    │ │ │ 275test-2.txt │ │ │ 275test-3.txt │ │ │ 275test-4.txt │ │ │ 275test.txt │ │ │ answer-1.txt │ │ │ answer-2.txt │ │ │ answer-3.txt │ │ │ answer-4.txt │ │ │ Desktop_.ini ...

    java面试题目与技巧1

    │ │ │ 275test-2.txt │ │ │ 275test-3.txt │ │ │ 275test-4.txt │ │ │ 275test.txt │ │ │ answer-1.txt │ │ │ answer-2.txt │ │ │ answer-3.txt │ │ │ answer-4.txt │ │ │ Desktop_.ini ...

    java面试题及技巧4

    │ │ │ 275test-2.txt │ │ │ 275test-3.txt │ │ │ 275test-4.txt │ │ │ 275test.txt │ │ │ answer-1.txt │ │ │ answer-2.txt │ │ │ answer-3.txt │ │ │ answer-4.txt │ │ │ Desktop_.ini ...

    java面试题及技巧3

    │ │ │ 275test-2.txt │ │ │ 275test-3.txt │ │ │ 275test-4.txt │ │ │ 275test.txt │ │ │ answer-1.txt │ │ │ answer-2.txt │ │ │ answer-3.txt │ │ │ answer-4.txt │ │ │ Desktop_.ini ...

    java面试题以及技巧6

    │ │ │ 275test-2.txt │ │ │ 275test-3.txt │ │ │ 275test-4.txt │ │ │ 275test.txt │ │ │ answer-1.txt │ │ │ answer-2.txt │ │ │ answer-3.txt │ │ │ answer-4.txt │ │ │ Desktop_.ini ...

    ssh集成开发宝典

    本书籍涵盖了ssh框架集成开发的知识点,是前人总结的开发经验,从入门到精通,适合初学者和想深入研究ssh集成开发的人士。

    spring学习笔记

    .................................................................................................................................5 1.3 Spring 的入门的程序:................................................

Global site tag (gtag.js) - Google Analytics