1. 程式人生 > >Java Web專案web.xml配置詳解與示例

Java Web專案web.xml配置詳解與示例


<description>,<display-name>,<icon>

<description>站臺描述</discription>
對站臺做出描述.

<display-name>站臺名稱</display-name>
定義站臺的名稱.

<icon>
icon元素包含small-icon和large-icon兩個子元素.用來指定web站臺中小圖示和大圖示的路徑.
<small-icon>/路徑/smallicon.gif</small-icon>
small-icon元素應指向web站臺中某個小圖示的路徑,大小為16 X 16 pixel,但是圖象檔案必須為GIF或JPEG格式,副檔名必須為:.gif或
.jpg.

<large-icon>/路徑/largeicon-jpg</large-icon>
large-icon元素應指向web站臺中某個大圖表路徑,大小為32 X 32 pixel,但是圖象檔案必須為GIF或JPEG的格式,副檔名必須為; gif
或jpg.
範例:
<display-name>Develop Example</display-name>
<description>JSP 2.0 Tech Book's Examples</description>
<icon>
<small-icon>/images/small.gif</small-icon>
<large-icon>/images/large.gir</large-icon>
</icon>


<distributable>

distributable 元素為空標籤,它的存在與否可以指定站臺是否可分散式處理.如果web.xml中出現這個元素,則代表站臺在開發時已經
被設計為能在多個JSP Container 之間分散執行.
範例:
<distributable/>

<context-param>

context-param 元素用來設定web站臺的環境引數(context),它包含兩個子元素:
param-name和param-value.
<param-name>引數名稱</param-name>
設定Context名稱
<param-value>值</param-value>
設定Context名稱的值
</context-param>
範例:
<context-param>
<param-name>param_name</param-name>
<param-value>param_value</param-value>
</context-param>
此所設定的引數,在JSP網頁中可以使用下列方法來取得:
${initParam.param_name}
若在Servlet可以使用下列方法來獲得:
String param_name=getServletContext().getInitParamter("param_name");

<filter>
filter元素用來宣告filter的相關設定.filter元素除了下面介紹的的子元素之外,還包括<servlet>介紹過的<icon>,<display-name>
,<description>,<init-param>,其用途一樣.
<filter-name>Filter的名稱</filter-name>
定義Filter的名稱.
<filter-class>Filter的類名稱</filter-class>
定義Filter的類名稱.例如:com.foo.hello
</filter>
範例:
<filter>
<filter-name>setCharacterEncoding</filter-name>
<filter-class>coreservlet.javaworld.CH11.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>


<filter-mapping>
filter-mapping 元素的兩個主要子元素filter-name和url-pattern.用來定義Filter所對應的URL.
<filter-name>Filter的名稱</filter-name>
定義Filter的名稱.
<url-pattern>URL</url-pattern>
Filter所對應的RUL.例如:<url-pattern>/Filter/Hello</url-pattern>

<servlet-name>Servlet的名稱<servlet-name>
定義servlet的名稱.
<dispatcher>REQUEST|INCLUDE|FORWARD|ERROR</disaptcher>
設定Filter對應的請求方式,有RQUEST,INCLUDE,FORWAR,ERROR四種,預設為REQUEST.
</filter-mapping>
範例:
<filter-mapping>
<filter-name>GZIPEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
listener元素用來定義Listener介面,它的主要子元素為<listener-class>
<listen-class>Listener的類名稱</listener-class>
定義Listener的類名稱.例如: com.foo.hello
<listener>
範例:
<listener>
<listener-class>coreservlet.javaworld.CH11.ContenxtListener</listener-class>
</listener>

<servlet-mapping>
servlet-mapping元素包含兩個子元素servlet-name和url-pattern.用來定義servlet所對應URL.
<servlet-name>Servlet的名稱</servlet-name>
定義Servlet的名稱.
<url-pattern>Servlet URL</url-pattern>
定義Servlet所對應的RUL.例如:<url-pattern>/Servlet/Hello</url-pattern>
</servlet-mapping>
範例:
<servlet-mapping>
<servlet-name>LoginChecker</servlet-name>
<url-pattern>/LoginChecker</url-pattern>
</servlet-mapping>


<session-cofing>
session-config包含一個子元素session-timeout.定義web站臺中的session引數.
<session-timeout>分鐘</session-timeout>
定義這個web站臺所有session的有效期限.單位為分鐘.
</session-config>
範例:
<session-config>
<session-timeout>20</session-timeout>
</session-config>


<mime-mapping>
mime-mapping包含兩個子元素extension和mime-type.定義某一個副檔名和某一MIME Type做對映.
<extension>副檔名名稱</extension>
副檔名稱
<mime-type>MIME格式</mime-type>
MIME格式.
</mime-mapping>
範例:
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ppt</extesnion>
<mime-type>application/vnd.ms-powerpoint</mime-type>
</mime-mapping>


<welcome-file-list>
welcome-file-list包含一個子元素welcome-file.用來定義首頁列單.
<welcome-file>用來指定首頁檔名稱</welcome-flie>
welcome-file用來指定首頁檔名稱.我們可以用<welcome-file>指定幾個首頁,而伺服器會依照設定的順序來找首頁.
範例:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>

<error-page>
error-page元素包含三個子元素error-code,exception-type和location.將錯誤程式碼(Error Code)或異常(Exception)的種類對應
到web站臺資源路徑.
<error-code>錯誤程式碼</error-code>
HTTP Error code,例如: 404
<exception-type>Exception</exception-type>
一個完整名稱的Java異常型別
<location>/路徑</location>
在web站臺內的相關資源路徑
</error-page>
範例:
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/except.jsp</location>
</error-page>

<jsp-config>
jsp-config元素主要用來設定JSP的相關配置,<jsp:config>包括<taglib>和<jsp-property-group>兩個子元素.其中<taglib>元素
在JSP 1.2時就已經存在了;而<jsp-property-group>是JSP 2.0新增的元素.

<taglib>
taglib元素包含兩個子元素taglib-uri和taglib-location.用來設定JSP網頁用到的Tag Library路徑.
<taglib-uri>URI</taglib-uri>
taglib-uri定義TLD檔案的URI,JSP網頁的taglib指令可以經由這個URI存取到TLD檔案.
<taglib-location>/WEB-INF/lib/xxx.tld</taglib-laction>
TLD檔案對應Web站臺的存放位置.
</taglib>

<jsp-property-group>
jsp-property-group元素包含8個元素,分別為:
<description>Description</descrition>
此設定的說明

<display-name>Name</display-name>
此設定的名稱

<url-pattern>URL</url-pattern>
設定值所影響的範圍,如:/CH2 或者/*.jsp

<el-ignored>true|false</el-ignored>
若為true,表示不支援EL語法.

<scripting-invalid>true|false</scripting-invalid>
若為true表示不支援<%scription%>語法.

<page-encoding>encoding</page-encoding>
設定JSP網頁的編碼

<include-prelude>.jspf</include-prelude>
設定JSP網頁的擡頭,副檔名為.jspf

<include-coda>.jspf</include-coda>
設定JSP網頁的結尾,副檔名為.jspf
</jsp-property-group>
</jsp-config>
範例:
<jsp-config>
<taglib>
<taglib-uri>Taglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
</taglib>
<jsp-property-group>
<description>
Special property group for JSP Configuration JSP example.
</description>
<display-name>JSPConfiguration</display-name>
<uri-pattern>/*</uri-pattern>
<el-ignored>true</el-ignored>
<page-encoding>GB2312</page-encoding>
<scripting-inivalid>true</scripting-inivalid>
............
</jsp-property-group>
</jsp-config>

<resource-ref>
resource-ref元素包括五個子元素description,res-ref-name,res-type,res-auth,res-sharing-scope.利用JNDI取得站臺可
利用資源.
<description>說明</description>
資源說明

<rec-ref-name>資源名稱</rec-ref-name>
資源名稱

<res-type>資源種類</res-type>
資源種類

<res-auth>Application|Container</res-auth>
資源由Application或Container來許可

<res-sharing-scope>Shareable|Unshareable</res-sharing-scope>
資源是否可以共享.預設值為 Shareable
範例:
<resource-ref>
<description>JNDI JDBC DataSource of JSPBook</description>
<res-ref-name>jdbc/sample_db</res-ref-name>
<res-type>javax.sql.DataSoruce</res-type>
<res-auth>Container</res-auth>
</resource-ref>

附上一個簡單的spring mvc的web.xml配置


<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<!-- 這是一般在寫XML時所做的宣告,定義了XML的版本,編碼格式,還有重要的指明schema的來源 -->
<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" id="WebApp_ID" version="2.5">
  	
  	<!-- 站點名稱 -->
  	<display-name>mydemo27</display-name>
  	<!-- 站點描述 -->
  	<description></description>
  	<!-- 設定站點的圖示 -->
	<icon>
		<small-icon></small-icon>
		<large-icon></large-icon>
	</icon>
	<!-- 以上這些也可以在網頁中設定 -->
	
	<!-- 上下文設定 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:spring.xml</param-value>
	</context-param>
	
	<!-- spring 過濾器統一設定編碼 -->
	<filter>
		<filter-name>encoding</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<!-- 啟用Tomcat的defaultServlet來處理靜態檔案 -->
	<servlet-mapping>  
	    <servlet-name>default</servlet-name>  
	    <url-pattern>/static/*</url-pattern>  
	</servlet-mapping>

  	<!-- spring mvc 的前置servlet -->
	<servlet>  
	    <servlet-name>springMVC</servlet-name>  
	    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
	    <load-on-startup>1</load-on-startup>  
	</servlet>  
	<servlet-mapping>  
	    <servlet-name>springMVC</servlet-name>  
	    <url-pattern>/</url-pattern>  
	</servlet-mapping>  

	<!-- Spring Listener -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
</web-app></span>

相關推薦

Java Web專案web.xml配置示例

<description>,<display-name>,<icon> <description>站臺描述</discription> 對站臺做出描述. <display-name>站臺名稱</display-name> 定

基於Mycat的MySQL主從讀寫分離配置示例

welcome 語句 port nodes false max Language sel 檢查 1.mycat二進制包安裝 tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gzcd mycatmv

基於MYCAT的MYSQL主從讀寫分離配置示例

第三版_基於Mycat的MySQL主從讀寫分離配置詳解與示例  1、不使用Mycat託管MySQL主從伺服器,簡單使用如下配置:          <dataNodename="dn1" dataHost="localhost1" database="db1"/&

Java學習02-web.xml配置

log 用戶授權 相對 lte 聯合 page int config 定制 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSche

java web工程web.xml配置

Web.xml詳解: 1.web.xml載入過程(步驟) 首先簡單講一下,web.xml的載入過程。當啟動一個WEB專案時,容器包括(JBoss、Tomcat等)首先會讀取專案web.xml配置檔案裡的配置,當這一步驟沒有出錯並且完成之後,專案才能正常地被啟動起來。

java web工程web xml配置

<!--****************************過濾器配置*********************************-->    <!-- 字符集過濾器 -->    <filter>      <filter-name>Characte

ssm框架中,專案啟動過程以及web.xml配置

本篇主要在基於SSM的框架,深入講解web.xml的配置 web.xml        每個javaEE專案中都會有,web.xml檔案是用來初始化配置資訊:比如Welcome頁面、servlet、servlet-mapping、filter、listener、啟動載入級

web.xml配置

知識 其他 location 參數 pin systems doctype doc clu web.xml配置詳解 引文: 對於一個J2EE領域的程序員而言,基本上每天都會和web應用打交道。 什麽是web應用?最簡單的web應用什麽樣?給你一個web應用你該從何入手

Web.xml配置之context-param

ltr 完成 數據庫 數據 鍵值對 art str htm 方法 轉自:http://blog.csdn.net/liaoxiaohua1981/article/details/6759206 格式定義: [html] view plaincopy

Spring 入門 web.xml配置

.net .html tle spring tail pri .com http https Spring 入門 web.xml配置詳解 https://www.cnblogs.com/cczz_11/p/4363314.html https://blog.csdn.ne

深入淺出javaEE系列(一)---web.xml配置

web.xml是web專案最重要的一個檔案 一:定義頭和根元素 <?xml version="1.0" encoding="UTF-8"?>         部署描述符檔案就像所有xml檔案一樣,必須以一個xml頭開始。這個頭宣告必

Web.xml配置之context-param,listener

 格式定義: [html]  view plain copy <c

Web.XML 配置

每一個站的WEB-INF下都有一個web.xml的設定檔案,它提供了我們站臺的配置設定. web.xml定義: .站臺的名稱和說明 .針對環境引數(Context)做初始化工作 .Servlet的名稱和對映 .Session的設定 .Tag library的對映 .JSP網頁

javaweb:web.xml配置

Web.xml詳解: 1.web.xml載入過程(步驟) 首先簡單講一下,web.xml的載入過程。當啟動一個WEB專案時,容器包括(JBoss、Tomcat等)首先會讀取專案web.xml配置檔案裡的配置,當這一步驟沒有出錯並且完成之後,專案才能正常地被啟動起來。 1

servlet的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/

5 Spring 入門 web.xml配置

1.在WEB-INF的lib下面匯入jar包2.在web.xml裡面配置Spring Mvc ,即,配置DispatcherServlet。(DispatcherServlet實際上就是一個servlet。)3. 啟動Spring4.spring-servlet.xml配置【

Spring MVC的web.xml配置(轉)

出處http://blog.csdn.net/u0107967901、spring 框架解決字串編碼問題:過濾器 CharacterEncodingFilter(filter-name) 2、在web.xml配置監聽器ContextLoaderListener(listene

java日誌處理元件log4j--log4j.xml配置

<?xml version="1.0" encoding="GBK" ?>     <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">     <log4j:configuration xmlns:log4j="http:/

利用maven專案建立一個web專案工程(圖文

最近正開始學習java,老師佈置的第一個作業便是用maven專案建立一個web專案工程,不會,跑去百度了半天,跳出來的全是我們csdn的教程,但到建立資源包的時候就沒法跟著做了,因為顯示已存在,沒法跟著建立了,那些文章基本一樣的講法,都是預設能建立成功,很煩,於是又繼續找了半天,終於在部落格園找到了

maven中全域性配置檔案settings.xml專案pom.xml完整版

maven中全域性配置檔案settings.xml及專案pom.xml的詳解   一、apache maven的簡介     Apache Maven,是一個軟體(特別是Java軟體)專案管理及自動構建工具,由Apache軟體基金會所提供。基於專案物件