我现在运行jsp时老是用别人写的web.xml文件,里面一大堆没用的东西,经常还为此运行出错。
我想自己写的可能会比较合理一些,用到的信息就添上,不会混淆冲突,那么web.xml文件应该怎么写?还请各位多多指教~!

解决方案 »

  1.   

    <?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4"><servlet>
    <servlet-name>Message</servlet-name>
    <servlet-class>haztb.Message</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>Message</servlet-name>
    <url-pattern>/Message</url-pattern>
    </servlet-mapping>    <!-- Database Config start -->
    <resource-ref>
        <description>connectDB test</description>
        <res-ref-name>jdbc/connectDB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
    <!-- Database Config end -->
    <welcome-file-list>
            <welcome-file>login.jsp</welcome-file>
            <welcome-file>login.htm</welcome-file>
    </welcome-file-list><session-config> 
      <session-timeout>20</session-timeout> 
    </session-config>
    </web-app>一个最简单的
      

  2.   

    http://e-docs.bea.com/wls/docs61/webapp/web_xml.html
    这里有对web.xml具体配置的详细介绍,看一下应该会清楚的
      

  3.   

    在web.xml文件中可包含如下配置信息: 
    1.Servlet的定义 
    <servlet>
       <servlet-name>Message</servlet-name>
       <servlet-class>haztb.Message</servlet-class>
       <!--Servlet的初始化参数 -->
       <init-param> 
         <param-name>param1</param-name> 
         <param-value>value1</param-value> 
       </init-param> 
    </servlet>2.Servlet以及JSP的映射 
    <servlet-mapping>
       <servlet-name>Message</servlet-name>
       <url-pattern>/Message</url-pattern>
    </servlet-mapping>3.安全域配置参数 
        //限制了 chapter 目录下所有资源的访问
        <security-constraint>
            <web-resource-collection>
                <web-resource-name>
                    Restricted Area
                </web-resource-name>
                <url-pattern>/chapter/*</url-pattern>
            </web-resource-collection>
            <auth-constraint>
                <role-name>tomcat</role-name>
                <role-name>author</role-name>
                <role-name>reader</role-name>
            </auth-constraint>
        </security-constraint>
        //指定验证方法。使用基本验证
        <login-config>
            <auth-method>BASIC</auth-method>
            <realm-name>Authenticate yourself</realm-name>
        </login-config>4.welcome文件清单 
    <welcome-file-list>
            <welcome-file>login.jsp</welcome-file>
            <welcome-file>login.htm</welcome-file>
    </welcome-file-list>
    5.资源引用 
    <resource-ref>
        <description>connectDB test</description>
        <res-ref-name>jdbc/connectDB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
    6.环境变量的定义 
    <env-entry>
    <description>
    Enter the host name for sending email
    </description>
    <env-entry-name>SMTP Host Name</env-entry-name>
    <env-entry-value>
    homer.springfield.ma.us
    </env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
      

  4.   

    lanyunfeng 给的 真是最详细不过的啦 save 一下先我觉得看看 tomcat 自带的 doc 也不错哟
    http://localhost:8080/tomcat-docs/appdev/deployment.html
      

  5.   

    这位仁兄laughsmile(海边的星空) 说得比较详细了,在此我也不用多说了!但是有些时候还得根据自己的情况而定,要灵活的编写才好哟!我也没有学多久哈!