web.xml配置说明
web.xml中classpath:和classpath*:, 有什么區別??
classpath:只會到你的class路徑中查找找文件;
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找.
?
XML元素不僅是大小寫敏感的,而且定義它們的次序也很重要。例如,web-app元素內所有servlet元素必須位于所有servlet- mapping元素(下一小節介紹)之前,而且還要位于與過濾器或文檔相關的元素(如果有的話)之前。類似地,servlet 的servlet-name子元素也必須出現在servlet-class之前。
?
filter------------>listener------------->servlet---------------->welcome-file-list
?context-param
description
display-name
distributable
ejb-ref
ejb-local-ref
env-entry
error-page
filter
filter-mapping
icon
listener
login-config
mime-mapping
resource-env-ref
resource-ref
security-constraint
security-role
Servlet
servlet-mapping
session-config
taglib
web-app
welcome-file-list
?
指定應用事件監聽程序
應用事件監聽器程序是建立或修改servlet環境或會話對象時通知的類。它們是servlet規范的版本2.3中的新內容。這里只簡單地說明用來向Web應用注冊一個監聽程序的web.xml的用法。
注冊一個監聽程序涉及在web.xml的web-app元素內放置一個listener元素。在listener元素內,listener-class元素列出監聽程序的完整的限定類名,如下所示:
Xml代碼
<listener>??
??? <listener-class>package.ListenerClass</listener-class>??
</listener>??
?
雖然listener元素的結構很簡單,但請不要忘記,必須正確地給出web-app元素內的子元素的次序。listener元素位于所有的servlet 元素之前以及所有filter-mapping元素之后。此外,因為應用生存期監聽程序是serlvet規范的2.3版本中的新內容,所以必須使用 web.xml DTD的2.3版本,而不是2.2版本。
例如,程序清單5-20給出一個名為ContextReporter的簡單的監聽程序,只要Web應用的Servlet-Context建立(如裝載Web應用)或消除(如服務器關閉)時,它就在標準輸出上顯示一條消息。程序清單5-21給出此監聽程序注冊所需要的web.xml文件的一部分。
?
程序清單5-20 ContextReporterjava
Java代碼
package moreservlets;???
??
import javax.servlet.*;???
import java.util.*;???
??
public class ContextReporter implements ServletContextListener {???
??? public void contextInitialized(ServletContextEvent event) {???
??????? System.out.println("Context created on " +? new Date() + ".");???
??? }???
??
??? public void contextDestroyed(ServletContextEvent event) {???
??????? System.out.println("Context destroyed on " +?? new Date() + ".");???
??? }???
}??
程序清單5-21 web.xml(聲明一個監聽程序的摘錄)
Xml代碼
<?xml version="1.0" encoding="ISO-8859-1"?>??
<!DOCTYPE web-app???
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"???
"http://java.sun.com/dtd/web-app_2_3.dtd">??
<web-app>??
<!-- ... -->??
??? <filter-mapping> … </filter-mapping>??
??? <listener>??
??????? <listener-class>package.ListenerClass</listener-class>??
??? </listener>??
??? <servlet> ... </servlet>??
<!-- ... -->??
轉載于:https://www.cnblogs.com/dynasty/archive/2012/01/29/2330857.html
總結
以上是生活随笔為你收集整理的web.xml配置说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt designer设计界面
- 下一篇: css字体设置奇怪问题