Starting Struts2摘抄(2)

来源:互联网 发布:南京世纪桥软件 编辑:程序博客网 时间:2024/06/04 18:16

上次我们看到了Struts2框架给我们带来新的平台配置理念。

书我已经看到1/3的样子,现在进行一下总结。感觉摘抄这个题目不太贴切了。不过,这里的内容很大程度上是我对这本书的一些摘要,并且包含一些我的理解。还请各位读友与我多多交流。

这里展示的是struts.xml文件配置,和我在分析该文件时一些注释。

<!--这里是struts2中xml文件头,注意这里包含的问题:
  --http://struts.apache.org/dtd/struts-2.0.dtd
  --这一项经常在使用某些编辑器打开时无法找到
  --dtd定义文件,你可以在struts2-core-*.jar
  --解压后找到一个叫struts-2.0.dtd的文件。
  --给定这个文件一个位置,并把相对位置添加进来
  -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtd/struts-2.0.dtd">

<!--struts里面的内容是详细介绍的:constant bean include package等-->
<struts>
  <!--这里是用来覆盖struts.properties里面参数的,constant标签修改参数配置-->
  <!--struts.properties在core包里面有-->
  <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
  <constant name="struts.devMode" value="false"/>
 <include file="example.xml"/>
</struts>

<!--include 标签实现了配置的模块化,可以将不同模块配置通过这个标签进行组合-->

<!--这里给出一个例子:这个是example.xml的部分内容,以下包含在struts中-->
<package name="example" namespace="/example" extends="struts-default">
    <action name="Login" method="execute" class="example.Login">
      <result name="input">/example/Login.jsp</result>
      <result name="redirect-action">Menu</result>
    </action>
   
    <action name="*" class="example.ExampleSupport">
      <result>/example/Missing.jsp</result>  <!--缺省的标签认为返回值是success字符串-->
    </action>
</package>
 
<!--package的属性包含:name namespace extends abstract
  --其中name说明了包名,这个包名类似java当中的功能划分的包关键字
  --namespace一般与包名同名,目的是产生一个url的相对路径进行分割
  --extends这个关键字与java里的关键字功能基本类似,可以继承其他包
  --默认继承struts-default这个包,从而可使用其中功能。当然,在
  --使用其他插件时,这里可以继承其他的内容,一定要注意冲突等问题。
  --abstract这个关键字为true or false,目的在于定义当前包是否为
  --基础功能定义包,从而禁止控制器访问,仅仅作为公共使用的功能组件
  --被其他的包继承使用。可以在struts-default.xml里面找到这个关键字
  --> 

原创粉丝点击