首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

WEB-XML,该怎么解决

2012-03-29 
WEB-XML我的tomcat里面有一个WEB-XML,大小为3KB,内容是************************************************

WEB-XML
我的tomcat里面有一个WEB-XML,大小为3KB,内容是
*************************************************************************
<?xml   version= "1.0 "   encoding= "ISO-8859-1 "?>

<!DOCTYPE   web-app
        PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.2//EN "
        "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd ">

<web-app>
        <servlet>
                <servlet-name>
                        snoop
                </servlet-name>
                <servlet-class>
                        SnoopServlet
                </servlet-class>
<!--
                <init-param>
                        <param-name> foo </param-name>
                        <param-value> bar </param-value>
                </init-param>
-->
        </servlet>
        <servlet>
            <servlet-name>
                    servletToJsp
            </servlet-name>
            <servlet-class>
                    servletToJsp
            </servlet-class>
        </servlet>
        <servlet-mapping>
                <servlet-name>
                        snoop
                </servlet-name>
                <url-pattern>
                        /snoop
                </url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>
                        snoop
                </servlet-name>
                <url-pattern>
                        *.snp
                </url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>
                        servletToJsp


                </servlet-name>
                <url-pattern>
                        /servletToJsp
                </url-pattern>
        </servlet-mapping>

        <taglib>
                <taglib-uri>
      http://java.apache.org/tomcat/examples-taglib
                </taglib-uri>
                <taglib-location>
                      /WEB-INF/jsp/example-taglib.tld
                </taglib-location>
        </taglib>

        <security-constraint>
            <web-resource-collection>
                  <web-resource-name> Protected   Area </web-resource-name>
  <!--   Define   the   context-relative   URL(s)   to   be   protected   -->
                  <url-pattern> /jsp/security/protected/* </url-pattern>
  <!--   If   you   list   http   methods,   only   those   methods   are   protected   -->
  <http-method> DELETE </http-method>
                  <http-method> GET </http-method>
                  <http-method> POST </http-method>
  <http-method> PUT </http-method>
            </web-resource-collection>
            <auth-constraint>
                  <!--   Anyone   with   one   of   the   listed   roles   may   access   this   area   -->
                  <role-name> tomcat </role-name>
  <role-name> role1 </role-name>
            </auth-constraint>
        </security-constraint>

        <!--   Default   login   configuration   uses   BASIC   authentication   -->
        <!--
        <login-config>
            <auth-method> BASIC </auth-method>
            <realm-name> Example   Basic   Authentication   Area </realm-name>
        </login-config>
        -->

        <!--   Form-based   login   is   enabled   by   default.     If   you   wish   to
                  try   Basic   authentication,   comment   out   the   <login-config>
                  section   below   and   uncomment   the   one   above.   -->


        <login-config>
            <auth-method> FORM </auth-method>
            <realm-name> Example   Form-Based   Authentication   Area </realm-name>
            <form-login-config>
                <form-login-page> /jsp/security/login/login.jsp </form-login-page>
                <form-error-page> /jsp/security/login/error.jsp </form-error-page>
            </form-login-config>
        </login-config>

</web-app>
*************************************************************************
感觉很疑惑,这个WEB-XML是干什么用的啊???
请高手指教!
谢谢!!!




[解决办法]
web.xml是一个配置文件

[解决办法]
对,web项目的配置文件,很多属性都是在这里设置的,比如你可以设置开始页面,可以设置servlet。好多啊
[解决办法]
我也来说一句,比如 你要调用的servlet 名字叫TestServlet,其ClassPath =cn.zjgsu.edu.netcom.servlet.tree.TestServlet
比如你在Tomcat的server.xml中设置你WEB工程所对应的URL 如HTTP:localhost:8080(默认为8080端口)
如果你在web.xml中设置了下面对应的属性...那么http://localhost:8080/servlet/TestServlet 就会运行你所指向的
cn.zjgsu.edu.netcom.servlet.tree.TestSevlet这个Servlet了
<description> This is the description of my J2EE component </description>
<display-name> This is the display name of my J2EE component </display-name>
<servlet-name> TestServlet </servlet-name>
<servlet-class> cn.zjgsu.edu.netcom.servlet.tree.TestServlet </servlet-class>
</servlet>

<servlet-mapping>
<servlet-name> TestServlet </servlet-name>
<url-pattern> /servlet/TestServlet </url-pattern>
</servlet-mapping>
[解决办法]
这是tomcat启动时所需要的配置文件,tomcat启动所需要的参数都设置在这个文件里面,如果删除,tomcat将无法启动
[解决办法]
你找一些解析xml的资料看一下,我说的不是很好
xml只有一个根接点,也就是所谓的父接点,然后进行扩展,有n个子接点,子接点还可以分多个
子接点.这就是整个xml文件的框架
当web容器启动的时候,容器就会加载xml文件,解析xml文件
根椐接点中的各个属性去寻找所需要的类文件
容器启动也只加载一次,所以一些框架里都要把一些常用的或是一些必要的文件目录加载进去
从而简化操作和提高性能
[解决办法]
tomcat启动时所需要的配置文件 配置数据源等都要在里面声明
[解决办法]
那可不可以通过这个来调用另一个JSP文件呢
[解决办法]
你就记住在web开发中,如果没有web.xml整个程序就不能运行。它主要是用来配置一些文件或者说一些映射文件

热点排行