Struts2.0学习札记(一)命名空间和.xml文件配置

Struts2.0学习笔记(一)命名空间和.xml文件配置
     首先要说声对不起,感谢关注我博客的朋友。近期因为换工作的事情,因为要不断的学习,不断的进取才能使自己找到一个更好的工作。所以在此期间没有时间来更新博客内容,分享学习心得,请原谅。
      在近期休息期间,个人又总结了一些struts2.0的技术,有些虽然算的上是基础。但我觉得还要温故而知新,并且要不断的挖掘,创新。以下是近期学习struts2.0框架技术的学习笔记,现我已整理成CHM电子书格式。只是记录的太多,所以只能摘取一篇一篇的发布。

struts2的运行机制:

1、由客户端(client)发出请求(http://xxx/webappname/actionname)--->调用tomcat--->tomcat找到web.xml文件,再从web.xml里找到配置struts2的filter,然后在从struts2filter找到struts.xml文件,在由struts.xml配置内找到namespace,在找到对应配置的action,在找到配置action下的result。在由result发出messages返回到客户端。

2、Struts作用就是把请求和视图(结果)分开。

struts2帮助文档:
比如我将下载struts2的docs包解压到E盘下
★  E:\java\struts2lib\docs\struts-2.1.8.1\docs\index.html

struts.xml文件的namespace和actionname配置

Namespace决定了action的访问路径,默认为 “” :代表可以接收所有的action;
Namespace可以写为/,或者/xxx,或者/xxx/yyy,
对应的action访问路径为:
/index.action,或者/xxx/index.action,或者/xxx/yyy/index.action.
Namespace 最好也用模块来进行命名。

Struts访问的两种方式,1、action属性不加class,2、action配置属性加class
1、不加class的,只有指定的namespace即可找到action
  <package name="front" extends="struts-default" namespace="/">
     <action name="users">
            <result>
                /index.jsp
            </result>
    </action>
   </package>

2、action配置加class属性的,类似于包的概念,从class指定的包路径来找到这个路径下的action类。
ActionSuppot实现了action接口,里默认有Exuce()的方法,exuce方法里返回的值默认是个常量SUCCESS。
所以:result name是success 即可不用写出。因为继承ActionSuppot类调用exuce()方法默认返回的就是success。
    <constant name="struts.devMode" value="true" />
    <package name="front" extends="struts-default" namespace="/">
        <action name="index" class="com.bjsxt.struts2.front.action.IndexAction1">
            <result name="success">/ActionIntroduction.jsp</result>
        </action>
   </package>