zoukankan      html  css  js  c++  java
  • struts1.x中web.xml文件的配置

    1、配置欢迎文件清单
         当客户访问Web应用时,如果仅仅给出Web应用的Root URL,没有指定具体的文件名。Web容器会自动调用Web应用的欢迎文件。<welcome-file-list>是用来设置此项.
         <welcome-file-list>
             <welcome-file>welcome.jsp</welcome-file>
         </welcome-file-list>
          说明:在<welcome-file-list> 下可以有多个<welcom-file>。Web容器会依次寻找欢迎界面,直到找到为止。但如果不存在会向客户端返回”HTTP 404 NOT Found“错误信息。

    2、配置Struts的ActionServlet

    <servlet>元素来声明ActionServlet
    <servlet-name>元素:用来定义Servlet的名称
    <servlet-class>元素:用来指定Servlet的完整类名

    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    </servlet>

    还要配置<servlet-mapping>元素,它用来指定ActionServlet可以处理哪些URL
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    注 意:(1)<servlet-mapping>和<servlet>中的<servlet- name>?</servlet-name>的要填写一致,它就是一根线,把<servlet-mapping> 和<servlet>联接在一起的。
         (2)在Struts框架中只能有一个Servlet,因为Servlet支持多线程。而<servlet- class>org.apache.struts.action.ActionServlet</servlet-class>中的 ActionServlet是在Struts.jar包中的.在导入Struts包时会导入。
         (3)在显示层所有以*.do为扩展名提交的URL,都会交由这个Servlet来处理。*.do可以改写成你想要的任何形式,例如:/do/* ,此时该Servlet会处理所有以"/do"为前缀的URL,如http://localhost:8080/helloapp/do /helloWord,
    扩展 (1)我们可以继承 org.apache.struts.action.ActionServlet 得到我们可以扩展的子类,在子类中重写一个方法init()。这时<servlet-class>?</servlet- class>中的?是我们新建的类的路径,同样只能存在一个。

    3、声明ActionServlet的初始化参数
       初始化参数用来对Servlet的运行时环境进行初始配置。<servlet>的<init-param>子元素用于配置Servlet初始化参数。
      
       config :以相对路径的方式指明Struts应用程序的配置文件位置,如不设置,则默认值为/WEB-INF/struts-config.xml
       debug : 设置Servlet的debug级别,控制日志记录的详细程度。默认为0,记录相对最少的日志信息。
       detail : 设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过此设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。
       <load-on-startup>?</load-on-startup>中?号的值是此ActionServlet在服务器开启时加载的次序,数值越低,越先加载。

        <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>
          <init-param>
            <param-name>debug</param-name>
            <param-value>3</param-value>
          </init-param>
          <init-param>
            <param-name>detail</param-name>
            <param-value>3</param-value>
           </init-param>
          <load-on-startup>0</load-on-startup>
    </servlet>

    扩展:(1)当服务器启动后,加载ActionServlet,而ActionServlet会调用相关的方法去,会根据它下面的参数的初始值,对这个ActionServlet中的参数时行初始化
            (2)当多人协作开发项目时可以对Strutst的配置文件进行适当的扩充,但必须为config开头。如
             <init-param>
            <param-name>config/XXXXXXXXX</param-name>
            <param-value>/WEB-INF/XXXXX.xml</param-value>
             </init-param>

  • 相关阅读:
    java Io 流类详解
    java 集合hashmap hashset arraylist 详解以及常见面试题
    java 基本类型以及笔试常考点
    Java 面向对象思想简介(入门篇)
    SpringMVC开发过程中的中文乱码问题
    菜鸟级springmvc+spring+mybatis整合开发用户登录功能(下)
    菜鸟级springmvc+spring+mybatis整合开发用户登录功能(上)
    Applet再学习
    Applet初次使用
    ZLYD团队第5周项目总结
  • 原文地址:https://www.cnblogs.com/henuyuxiang/p/3951673.html
Copyright © 2011-2022 走看看