1 http://zhidao.baidu.com/link?url=EpjTxF91byfYuJwgJ6bnCoUtwiOMfqqIoVzuZFGKi4GdualQEQOIIbNP3mtPd-t8iQtrwy7-yZfF16FqlDpe9a
WEB-INF/web.xml做什么用的?
web.xml文件是用來初始化工程配置信息的,比如說 welcome頁面,filter,listener,servlet,servlet-mapping,啟動加載級別等等,當你的web工程中沒用到這些當然也就不需要這個xml文件來配置你的apllication了
每一個xml文件都有定義他書寫規范的schema文件,web.xml所對應的xml Schema文件中定義了多少種標簽元素,web.xml中就可以出現它所定義的標簽元素,也就具備哪些特定的功能。web.xml的模式文件是由Sun 公司定義的,每個web.xml文件的根元素為<web-app>中,必須標明這個web.xml使用的是哪個模式文件。
web.xml的模式文件中定義的標簽並不是定死的,模式文件也是可以改變的,一般來說,隨着web.mxl模式文件的版本升級,里面定義的功能會越來越復雜,標簽元素的種類肯定也會越來越多,但有些不是很常用的,我們只需記住一些常用的並知道怎么配置就可以了。
2 http://zhidao.baidu.com/question/103819264.html?qbl=relate_question_1
關於WEB_INF下的web.xml配置問題
我的項目SJO是放在TOMCAT下的ROOT文件夾下的,*.class文件是放在
-WEB_INF
--classes
---com
----ShopCar.class
----UBB.class
我是想問,WEB_INF下的web.xml該如何配置呢?
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
<load-on-startup></load-on-startup>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
</servlet>
都是什么意思呢?特別url-pattern,如何去的路徑呢?是需要絕對路徑呢還是相對路徑呢?
如果能幫我寫一段示例那就能容易理解了、、、、
---------------------------------------------------------------------------
首先你寫的有點問題 <servlet></servlet>和 <servlet-mapping></servlet-mapping>是等級的,不是包含的關系
這是一個servlet節點 應用程序根據提交路徑來找處理類
<servlet>
<servlet-name>1</servlet-name>
<servlet-class>2</servlet-class>
<servlet>
<servlet-mapping>
<servlet-name>3</servlet-name>
<url-pattern>4</url-pattern>
</servlet-mapping>
過程是這樣的 提交路徑會來匹配4,然后調用名字為3的servlet 繼續匹配名字為3的servlet 找到1,這時應用程序就知道調用2這個類了
比如
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.text.TestServlet</servlet-class>
<servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>loginTest</url-pattern>
</servlet-mapping>
這就表示所有"loginTest"請求發送到 com.text.TestServlet
3 http://git.oschina.net/ppm/open-personal/blob/master/WebRoot/WEB-INF/web.xml
open-personal/WebRoot/WEB-INF/web.xml (一個web.xml配置例子)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
<!-- 配置Spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置jsf -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<!-- 配置richfaces及a4j -->
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<!-- 配置Struts -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<!-- 配置DWR -->
<filter>
<filter-name>DwrFacesFilter</filter-name>
<filter-class>org.directwebremoting.faces.FacesExtensionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>DwrFacesFilter</filter-name>
<url-pattern>/dwr/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!-- 配置上傳Servlet -->
<servlet>
<servlet-name>upload</servlet-name>
<servlet-class>com.cloud.platform.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>upload</servlet-name>
<url-pattern>/upload.action</url-pattern>
</servlet-mapping>
<!-- 配置下載Servlet -->
<servlet>
<servlet-name>download</servlet-name>
<servlet-class>com.cloud.platform.DownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>download</servlet-name>
<url-pattern>/download.action</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>120</session-timeout>
</session-config>
</web-app>