1. 多個servlet在web.xml怎麼配置
1、web.xml中還有一些其它的配置參數,你這里是有沒貼出來嗎?
2、兩個servlet就是寫兩個servlet,servlet-mapping標簽就可以了。
2. web.xml中可以配置多個servletcontextlistener么
首先可以肯定的是,載入順序與它們在 web.xml
文件中的先後順序無關。即不會因為 filter 寫在 listener 的前面而會先載入 filter。最終得出的結論是:listener
-> filter -> servlet
同時還存在著這樣一種配置節:context-param,它用於向 ServletContext
提供鍵值對,即應用程序上下文信息。我們的 listener, filter 等在初始化時會用到這些上下文中的信息,那麼
context-param 配置節是不是應該寫在 listener 配置節前呢?實際上 context-param
配置節可寫在任意位置,因此真正的載入順序為:context-param -> listener -> filter ->
servlet
對於某類配置節而言,與它們出現的順序是有關的。以 filter 為例,web.xml 中當然可以定義多個 filter,與
filter 相關的一個配置節是 filter-mapping,這里一定要注意,對於擁有相同 filter-name 的 filter 和
filter-mapping 配置節而言,filter-mapping 必須出現在 filter 之後,否則當解析到
filter-mapping 時,它所對應的 filter-name 還未定義。web 容器啟動時初始化每個 filter
時,是按照 filter 配置節出現的順序來初始化的,當請求資源匹配多個 filter-mapping 時,filter 攔截資源是按照
filter-mapping 配置節出現的順序來依次調用 doFilter() 方法的。
servlet 同 filter 類似 ,此處不再贅述。
由此,可以看出,web.xml 的載入順序是:context-param -> listener -> filter
-> servlet ,而同個類型之間的實際程序調用的時候的順序是根據對應的 mapping 的順序進行調用的。
3. 一個web.xml中只有一個servelet嗎
如題:這樣配置可以嗎?裡面有兩個servelet,servelet和xml具體配置方面還不太熟!所以不會,大家能給我細細解釋嗎,多給點分!
----------------------------------------------------------------------
這樣配可以,裡面是一個半servlet。
<servlet>
<servlet-name>index</servlet-name>
<servlet-class>
org.jfree.chart.servlet.index
</servlet-class>
</servlet>
這個servlet你只給它命名了,沒給他配路徑映射,應該加上
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
這樣你在訪問//localhost/index的時候,它就指向org.jfree.chart.servlet.index。
4. 求助 web.xml配置太多servlet,如何管理
根據不同的功能把各個模塊放在一起,然後用注釋標准出來。
各個模塊之間用留白行以示區分。
5. WEB.xml文件中可不可以配2個servlet
WEB.xml文件中配置多個servlet是可以的,但是請求地址不能相同
6. web程序存在多個Servlet 那web.xml *.do ,客戶端 .do的頁面時,它怎麼知道是調用哪個Servlet呢
應該用了前端框架吧,比如struts,spring,前端框架的servlet或filter都是定製的的,會根據自己的規則,解析定位到自己定義的服務上。
7. 當有多個servlet的時候,web.xml應該怎麼寫
配置多個servlet標簽就行了,class指向相應的servlet