读书人

WEB-XML,该怎么解决

发布时间: 2012-03-29 12:53:12 作者: rapoo

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整个程序就不能运行。它主要是用来配置一些文件或者说一些映射文件

读书人网 >Java Web开发

热点推荐