Struts中web.xml和struts-config.xml配置详解


一、web.xml

         是标准的Web档案部署描述器。下面是一个简单项目的web.xml中的配置消息。


<?xml version="1.0"?>

 <web-app>
    <servlet>
         <servlet-name>action</servlet-name>
         <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
         <init-param>
              <param-name>config</param-name>
              <param-value>/WEB-INF/struts-config.xml</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
    <servlet>

    <servlet-mapping>
          <servlet-name>action</servlet-name>
          <url-pattern>*.do</url-pattern>
    </servlet-mapping>

     <welcome-file-list>
           <welcome-file>/index.jsp</welcome-file>
      </welcome-file-list>
 </web-app>


解析:

     声明从给Servlet赋值一个名称开始,改名称用于下面将Servlet映射到指定的应用请求。
     定义了Servlet的名称和类之后,接下来定义config初始化参数。该参数告诉哪里能找到中心配置文件struts-config.xml
     load-on-startup标签指定的值越低,在Servlet启动时首先载入。
    
     接下来一段知名映射关系。Servlet-name引用前面的名称,使之对应 的Action与此映射有关。
     url-pattern声明ServletAction将要应答的URL的模式。默认是以.do结尾
     welcome-file配置欢迎文件的列表。当web请求无法实现时,Servlet就用这些页面应答。
二、struts-config.xml    
解析:
      formbean配置段,用来指定Struts应用中所有使用的ActionForm对象。将逻辑名与别名相联系,这样直接引用ActionForm即可
      接下来是全局配置段,是一种将逻辑名配置给页面位置的方法。
       action-mapping配置段六个属性分别配置:
              path配置与action有关的路径(用于访问Struts应用)。在这里,Struts处理访问到"/search.do"的请求
              type配置指定应当执行的 action类的路径
              name属性对性web.xml中formbean的属性
              scope和validate是关于formbean 的配置。分别配置范围和formbean是否应该有validate()方法
              input指定哪个页面用于输入数据或者执行action
    最后的资源配置消息用于指定资源包的位置。Struts会自动把.properties的扩展名放在指定的配置文件名之后

 

<struts-config>
   <form-beans>
   <form-bean name="searchForm" type="com.uniquestudio.SearchForm">
   </form-bean>
   </form-beans>
  
   <global-forwards>
   <forword name="search" path="/search.jsp"/>
  </global-forwards>
 
 <action-mapping>
  <action path="/serch"
  type="com.uniquestudio.SearchAction"
  name="SearchForm"
  scope="request"
  validate="true"
  input="/search.jsp"
  </action>
  </action-mapping>
 
  <message-resources
   parameters=
  "com.uniquestudio.MessageResources"/>
  </struts-config>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值