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>
struts1.x中web.xml文件的配置的更多相关文章
- 谈谈对XML的理解?说明Web应用中Web.xml文件的作用?
		谈谈对XML的理解?说明Web应用中Web.xml文件的作用? 解答:XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard ... 
- 关于Java Webproject中web.xml文件
		提及Java Webproject中web.xml文件无人不知,无人不识,呵呵呵:系统首页.servlet.filter.listener和设置session过期时限.张口就来,但是你见过该文件里的e ... 
- javaWeb项目中Web.xml的基本配置
		这个地址写的非常好 ,欢迎大家访问 Å:http://www.cnblogs.com/hxsyl/p/3435412.html 一.理论准备 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感 ... 
- 关于JavaEE 开发中web.xml的主要配置及其使用
		web.xml 中的listener. filter.servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人 ... 
- Maven中pom.xml文件的配置
		<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ... 
- IOC注入框架——Unity中Web.Config文件的配置与调用
		Unity 应用程序块可以从 XML 配置文件中读取配置信息.配置文件可以是 Windows Forms 应用程序的 App.config 或者 ASP.NET 应用程序的 Web.config.当然 ... 
- Unity中Web.Config文件的配置与调用
		在上一篇文章“Unit简单依赖注入”我们可以实现构造对象和被依赖对象之间的 松耦合,使我们的抽象层(Player)能够保持稳定,但是在并没有把客户类和Player类之间彻底解耦,即当我们不想使用MP3 ... 
- Java Web中web.xml文件简单介绍
		参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ... 
- 160329(一)、在web.xml文件里配置org.springframework.web.context.ContextLoaderListener
		Java代码 <!-- 指明spring配置文件在何处 --> <context-param> <param-name>contextConfigLocation& ... 
随机推荐
- csdn如何转载别人的文章
			1.找到要转载的文章,用chrome浏览器打开,右键选择审查元素 2.在chrome中下方的框里找到对应的内容,html脚本中找到对应的节点,选中节点,网页上被选中内容会被高亮显示,然后右键菜单选中 ... 
- Flask -- 请求、上传文件、Cookies
			请求对象 from flask import request request.method #值为form表单提交的method 'POST'. 'GET'等 #如果值为'POST'或'PUT',则可 ... 
- ios使用xcode进行Archive打包上传出现的常见错误
			error itms 90362上传appstore 一直报错ERROR ITMS-90362: "Invalid Info.plist value. The value for the k ... 
- jquery:赋值
			Jquery的赋值语句 $("#txtStyle").val(value); 获取操作: var val = $('#test').val(); -- 
- perl的INC
			perl中的INC变量中包含了所有的perl module的查找路径. 查看@INC的值. 方式一: perl -V 方式二: % perl -e 'print join "\n" ... 
- Java 中的四种引用及垃圾回收策略
			Java 中有四种引用:强引用.软引用.弱引用.虚引用: 其主要区别在于垃圾回收时是否进行回收: 1.强引用 使用最普遍的引用.如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会 ... 
- String.valueOf(int i)和Integer.toString(int i)有什么区别?
			以下是2个人的回答,我是从百度上复制下来的,做个笔记,以后方便看 String.valueOf()它可以将JAVA基本类型(int,double,boolean等)和对象(Object)转换成Stri ... 
- 扩展方法之ToDictionary()
			Person类: public class Person { public int Id { set; get; } public string WorkNo { set; get; } public ... 
- Openlayers 3 的 imagelayer
			<body> <div id="map"></div> <script> var extent = [0, 0, 1024, 968 ... 
- 689C - Mike and Chocolate Thieves 二分
			题目大意:有四个小偷,第一个小偷偷a个巧克力,后面几个小偷依次偷a*k,a*k*k,a*k*k*k个巧克力,现在知道小偷有n中偷法,求在这n种偷法中偷得最多的小偷的所偷的最小值. 题目思路:二分查找偷 ... 
