日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java页面可配置化_web.xml页面配置

發布時間:2023/12/31 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java页面可配置化_web.xml页面配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

web.xml頁面配置參數詳解

加載順序與它們在 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 的順序進行調用的。

web.xml文件詳解

Xml代碼

Web.xml常用元素

定義了WEB應用的名字

聲明WEB應用的描述信息

context-param元素聲明應用范圍內的初始化參數。

過濾器元素將一個名字與一個實現javax.servlet.Filter接口的類相關聯。

一旦命名了一個過濾器,就要利用filter-mapping元素把它與一個或多個servlet或JSP頁面相關聯。

servlet API的版本2.3增加了對事件監聽程序的支持,事件監聽程序在建立、修改和刪除會話或servlet環境時得到通知。

Listener元素指出事件監聽程序類。

在向servlet或JSP頁面制定初始化參數或定制URL時,必須首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務的。

服務器一般為servlet提供一個缺省的URL:http://host/webAppPrefix/servlet/ServletName。

但是,常常會更改這個URL,以便servlet可以訪問初始化參數或更容易地處理相對URL。在更改缺省URL時,使用servlet-mapping元素。

如果某個會話在一定時間內未被訪問,服務器可以拋棄它以節省內存。

可通過使用HttpSession的setMaxInactiveInterval方法明確設置單個會話對象的超時值,或者可利用session-config元素制定缺省超時值。

如果Web應用具有想到特殊的文件,希望能保證給他們分配特定的MIME類型,則mime-mapping元素提供這種保證。

指示服務器在收到引用一個目錄名而不是文件名的URL時,使用哪個文件。

在返回特定HTTP狀態代碼時,或者特定類型的異常被拋出時,能夠制定將要顯示的頁面。

對標記庫描述符文件(Tag Libraryu Descriptor file)指定別名。此功能使你能夠更改TLD文件的位置,

而不用編輯使用這些文件的JSP頁面。

聲明與資源相關的一個管理對象。

聲明一個資源工廠使用的外部資源。

制定應該保護的URL。它與login-config元素聯合使用

指定服務器應該怎樣給試圖訪問受保護頁面的用戶授權。它與sercurity-constraint元素聯合使用。

給出安全角色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素

的role-name子元素中。分別地聲明角色可使高級IDE處理安全信息更為容易。

聲明Web應用的環境項。

聲明一個EJB的主目錄的引用。

< ejb-local-ref> ejb-local-ref>聲明一個EJB的本地主目錄的應用。

相應元素配置

1、Web應用圖標:指出IDE和GUI工具用來表示Web應用的大圖標和小圖標

/images/app_small.gif

/images/app_large.gif

2、Web 應用名稱:提供GUI工具可能會用來標記這個特定的Web應用的一個名稱

Tomcat Example

3、Web 應用描述: 給出于此相關的說明性文本

Tomcat Example servlets and JSP pages.

4、上下文參數:聲明應用范圍內的初始化參數。

ContextParameter

test

It is a test parameter.

在servlet里面可以通過getServletContext().getInitParameter("context/param")得到

5、過濾器配置:將一個名字與一個實現javaxs.servlet.Filter接口的類相關聯。

setCharacterEncoding

com.myTest.setCharacterEncodingFilter

encoding

GB2312

setCharacterEncoding

/*

6、監聽器配置

listener.SessionListener

7、Servlet配置

基本配置

snoop

SnoopServlet

snoop

/snoop

高級配置

snoop

SnoopServlet

foo

bar

Security role for anonymous access

tomcat

snoop

/snoop

元素說明

用來聲明一個servlet的數據,主要有以下子元素:

指定servlet的名稱

指定servlet的類名稱

指定web站臺中的某個JSP網頁的完整路徑

用來定義參數,可有多個init-param。在servlet類中通過getInitParamenter(String name)方法訪問初始化參數

指定當Web應用啟動時,裝載Servlet的次序。

當值為正數或零時:Servlet容器先加載數值小的servlet,再依次加載其他數值大的servlet.

當值為負或未定義:Servlet容器將在Web客戶首次訪問這個servlet時加載它

用來定義servlet所對應的URL,包含兩個子元素

指定servlet的名稱

指定servlet所對應的URL

8、會話超時配置(單位為分鐘)

120

9、MIME類型配置

htm

text/html

10、指定歡迎文件頁配置

index.jsp

index.html

index.htm

11、配置錯誤頁面

一、 通過錯誤碼來配置error-page

404

/NotFound.jsp

上面配置了當系統發生404錯誤時,跳轉到錯誤處理頁面NotFound.jsp。

二、通過異常的類型配置error-page

java.lang.NullException

/error.jsp

上面配置了當系統發生java.lang.NullException(即空指針異常)時,跳轉到錯誤處理頁面error.jsp

12、TLD配置

http://jakarta.apache.org/tomcat/debug-taglib

/WEB-INF/jsp/debug-taglib.tld

如果MyEclipse一直在報錯,應該把 放到 中

http://jakarta.apache.org/tomcat/debug-taglib

/WEB-INF/pager-taglib.tld

13、資源管理對象配置

jms/StockQueue

14、資源工廠配置

mail/Session

javax.mail.Session

Container

配置數據庫連接池就可在此配置:

JNDI JDBC DataSource of shop

jdbc/sample_db

javax.sql.DataSource

Container

15、安全限制配置

Example Security Constraint

Protected Area

/jsp/security/protected/*

DELETE

GET

POST

PUT

tomcat

role1

16、登陸驗證配置

FORM

Example-Based Authentiation Area

/jsp/security/protected/login.jsp

/jsp/security/protected/error.jsp

17、安全角色:security-role元素給出安全角色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素的role-name子元素中。

分別地聲明角色可使高級IDE處理安全信息更為容易。

tomcat

18、Web環境參數:env-entry元素聲明Web應用的環境項

minExemptions

1

java.lang.Integer

19、EJB 聲明

Example EJB reference

ejb/Account

Entity

com.mycompany.mypackage.AccountHome

com.mycompany.mypackage.Account

20、本地EJB聲明

Example Loacal EJB reference

ejb/ProcessOrder

Session

com.mycompany.mypackage.ProcessOrderHome

com.mycompany.mypackage.ProcessOrder

21、配置DWR

dwr-invoker

uk.ltd.getahead.dwr.DWRServlet

dwr-invoker

/dwr/*

22、配置Struts

Struts Blank Application

action

org.apache.struts.action.ActionServlet

detail

2

debug

2

config

/WEB-INF/struts-config.xml

application

ApplicationResources

2

action

*.do

index.jsp

struts-bean

/WEB-INF/tld/struts-bean.tld

struts-html

/WEB-INF/tld/struts-html.tld

struts-nested

/WEB-INF/tld/struts-nested.tld

struts-logic

/WEB-INF/tld/struts-logic.tld

struts-tiles

/WEB-INF/tld/struts-tiles.tld

23、配置Spring(基本上都是在Struts中配置的)

contextConfigLocation

/WEB-INF/applicationContext.xml, /WEB-INF/action-servlet.xml

org.springframework.web.context.ContextLoaderListener

org.springframework.web.context.request.RequestContextListener

總結

以上是生活随笔為你收集整理的java页面可配置化_web.xml页面配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。