配置jsp的web.xml,jsp運行環境的配置

本文目錄一覽:

JSTL中的web.xml怎樣配置?

1:如果您沒有在web上配置。xml,如果不是為了網路的狀態,此時是否連接到外部網路,沒連的話不可以。

2:如果沒有網路,就使用網路手冊。要載入這個標籤的內容的XML文件,這些東西是在startand中。罐子,打開袋子,裡面的c。t ld,fn。TLD引入了web、XML等,具體介紹如下:

JSP -配置。

標籤

taglib uri – / taglib uri – 。

taglib -位置 / WEB – INF/FMT。TLD / taglib -位置。

/ a taglib。

標籤

taglib uri – / taglib uri – 。

taglib -位置 / WEB – INF/c。tld / taglib -位置。

/ a taglib。

標籤

taglib uri – / taglib uri – 。

taglib -位置 / WEB – INF/fn。TLD / taglib -位置。

/ a taglib。

/ JSP – config 。

如何在web.xml中配置jsp的訪問路徑

以example.jsp配置為例子說明,以供參考:

在web.xml中添加example.jsp的設置:

在瀏覽器中可以選擇使用下面其中之一的URL進行訪問:

Jsp網站的XML詳細配置

Web.XML 配置詳解

每一個站的WEB-INF下都有一個web.xml的設定文件,它提供了我們站台的配置設定.

web.xml定義:

.站台的名稱和說明

.針對環境參數(Context)做初始化工作

.Servlet的名稱和映射

.Session的設定

.Tag library的對映

.JSP網頁設定

.Mime Type處理

.錯誤處理

.利用JDNI取得站台資源

要了解web.xml的設定值,必須了解它的schema,從web.xml中知道它的schema是由Sum Microsystems公司定製的,如果你想更為詳細的了解它,

可以到網頁,那裡有更為詳細的介紹。這裡我介紹我們平常見得最都的.

?xml version=”1.0″ encoding=”ISO-8859-1″?

web-app xmlns=””

xmlns:xsi=””

xsi:schemaLocation=””

version=”2.4″

web-app

這是一般在寫XML時所做的聲明,定義了XML的版本,編碼格式,還有重要的指明schema的來源,為

/web-app_2_4.xsd.

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-nameDevelop Example/display-name

descriptionJSP 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

distributable 元素為空標籤,它的存在與否可以指定站台是否可分散式處理.如果web.xml中出現這個元素,則代表站台在開發時已經

被設計為能在多個JSP Container 之間分散執行.

範例:

distributable/

context-param

___________________________________

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-nameparam_name/param-name

param-valueparam_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-nameFilter的名稱/filter-name

定義Filter的名稱.

filter-classFilter的類名稱/filter-class

定義Filter的類名稱.例如:com.foo.hello

/filter

範例:

filter

filter-namesetCharacterEncoding/filter-name

filter-classcoreservlet.javaworld.CH11.SetCharacterEncodingFilter/filter-class

init-param

param-nameencoding/param-name

param-valueGB2312/param-value

/init-param

/filter

filter-mapping

______________________________________

filter-mapping

filter-mapping 元素的兩個主要子元素filter-name和url-pattern.用來定義Filter所對應的URL.

filter-nameFilter的名稱/filter-name

定義Filter的名稱.

url-patternURL/url-pattern

Filter所對應的RUL.例如:url-pattern/Filter/Hello/url-pattern

servlet-nameServlet的名稱servlet-name

定義servlet的名稱.

dispatcherREQUEST|INCLUDE|FORWARD|ERROR/disaptcher

設定Filter對應的請求方式,有RQUEST,INCLUDE,FORWAR,ERROR四種,默認為REQUEST.

/filter-mapping

範例:

filter-mapping

filter-nameGZIPEncoding/filter-name

url-pattern/*/url-pattern

/filter-mapping

listener

___________________________________________

listener

listener元素用來定義Listener介面,它的主要子元素為listener-class

listen-classListener的類名稱/listener-class

定義Listener的類名稱.例如: com.foo.hello

listener

範例:

listener

listener-classcoreservlet.javaworld.CH11.ContenxtListener/listener-class

/listener

servlet-mapping

_____________________________________________

servlet-mapping元素包含兩個子元素servlet-name和url-pattern.用來定義servlet所對應URL.

servlet-nameServlet的名稱/servlet-name

定義Servlet的名稱.

url-patternServlet URL/url-pattern

定義Servlet所對應的RUL.例如:url-pattern/Servlet/Hello/url-pattern

/servlet-mapping

範例:

servlet-mapping

servlet-nameLoginChecker/servlet-name

url-pattern/LoginChecker/url-pattern

/servlet-mapping

session-cofing

__________________________________

session-config

session-config包含一個子元素session-timeout.定義web站台中的session參數.

session-timeout分鐘/session-timeout

定義這個web站台所有session的有效期限.單位為分鐘.

/session-config

範例:

session-config

session-timeout20/session-timeout

/session-config

mime-mapping

___________________________________________________

mima-mapping

mime-mapping包含兩個子元素extension和mime-type.定義某一個擴展名和某一MIME Type做對映.

extension擴展名名稱/extension

擴展名稱

mime-typeMIME格式/mime-type

MIME格式.

/mime-mapping

範例:

mime-mapping

extensiondoc/extension

mime-typeapplication/vnd.ms-word/mime-type

/mime-mapping

mime-mapping

extensionxls/extension

mime-typeapplication/vnd.ms-excel/mime-type

/mime-mapping

mime-mapping

extensionppt/extesnion

mime-typeapplication/vnd.ms-powerpoint/mime-type

/mime-mapping

welcome-file-list

_____________________________________________

welcome-file-list

welcome-file-list包含一個子元素welcome-file.用來定義首頁列單.

welcome-file用來指定首頁文件名稱/welcome-flie

welcome-file用來指定首頁文件名稱.我們可以用welcome-file指定幾個首頁,而伺服器會依照設定的順序來找首頁.

範例:

welcome-file-list

welcome-fileindex.jsp/welcome-file

welcome-fileindex.htm/welcome-file

/welcome-file-list

error-page

_________________________

error-page

error-page元素包含三個子元素error-code,exception-type和location.將錯誤代碼(Error Code)或異常(Exception)的種類對應

到web站台資源路徑.

error-code錯誤代碼/error-code

HTTP Error code,例如: 404

exception-typeException/exception-type

一個完整名稱的Java異常類型

location/路徑/location

在web站台內的相關資源路徑

/error-page

範例:

error-page

error-code404/error-code

location/error404.jsp/location

/error-page

error-page

exception-typejava.lang.Exception/exception-type

location/except.jsp/location

/error-page

jsp-config

_______________________________________________

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-uriURI/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個元素,分別為:

descriptionDescription/descrition

此設定的說明

display-nameName/display-name

此設定的名稱

url-patternURL/url-pattern

設定值所影響的範圍,如:/CH2 或者/*.jsp

el-ignoredtrue|false/el-ignored

若為true,表示不支持EL語法.

scripting-invalidtrue|false/scripting-invalid

若為true表示不支持%scription%語法.

page-encodingencoding/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-uriTaglib/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-nameJSPConfiguration/display-name

uri-pattern/*/uri-pattern

el-ignoredtrue/el-ignored

page-encodingGB2312/page-encoding

scripting-inivalidtrue/scripting-inivalid

…………

/jsp-property-group

/jsp-config

resource-ref

________________________________________________

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-authApplication|Container/res-auth

資源由Application或Container來許可

res-sharing-scopeShareable|Unshareable/res-sharing-scope

資源是否可以共享.默認值為 Shareable

範例:

resource-ref

descriptionJNDI JDBC DataSource of JSPBook/description

res-ref-namejdbc/sample_db/res-ref-name

res-typejavax.sql.DataSoruce/res-type

res-authContainer/res-auth

/resource-ref

這些都是些比較常用的

如何在web.xml文件中,配置jsp的映射路徑

若要訪問放在WEB-INF文件夾下的內容(如文件為hello.jsp)則要進行映射,使用一個名字來映射WEB-INF/hello.jsp,在web.xml文件的/description和/web-app之間添加如下代碼:

—————————————————————————————————————————

servlet

servlet-namedemo/servlet-name

jsp-file/WEB-INF/hello.jsp/jsp-file //WEB-INF前必須有/ ,表示從根目錄開始

/servlet

servlet-mapping

servlet-namedemo/servlet-name

url-pattern/hello.lxh/url-pattern //此文件名可任意起,後綴名也可任意

/servlet-mapping

jsp web.xml

重新配置一下

(1)、為Servlet命名:

servlet

servlet-nameservlet1/servlet-name

servlet-classnet.test.TestServlet/servlet-class

/servlet

(2)、為Servlet定製URL、

servlet-mapping

servlet-nameservlet1/servlet-name

url-pattern*.do/url-pattern

/servlet-mapping

原創文章,作者:RVJR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134661.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RVJR的頭像RVJR
上一篇 2024-10-04 00:07
下一篇 2024-10-04 00:07

相關推薦

  • Python Web開發第三方庫

    本文將介紹Python Web開發中的第三方庫,包括但不限於Flask、Django、Bottle等,並討論它們的優缺點和應用場景。 一、Flask Flask是一款輕量級的Web…

    編程 2025-04-29
  • Web程序和桌面程序的區別

    Web程序和桌面程序都是進行軟體開發的方式,但是它們之間存在很大的區別。本文將從多角度進行闡述。 一、運行方式 Web程序運行於互聯網上,用戶可以通過使用瀏覽器來訪問它。而桌面程序…

    編程 2025-04-29
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • 如何使用WebAuth保護Web應用

    WebAuth是用於Web應用程序的一種身份驗證技術,可以提高應用程序的安全性,防止未經授權的用戶訪問應用程序。本文將介紹如何使用WebAuth來保護您的Web應用程序。 一、什麼…

    編程 2025-04-28
  • Python編寫Web程序指南

    本文將從多個方面詳細闡述使用Python編寫Web程序,並提供具有可行性的解決方法。 一、Web框架的選擇 Web框架對Web程序的開發效率和可維護性有著重要的影響,Python中…

    編程 2025-04-28
  • Python IDLE如何設置中文運行環境

    Python IDLE是Python的集成開發環境,使用它可以方便地編寫、調試和執行Python程序。但是,默認情況下Python IDLE的運行環境是英文環境,如果需要在Pyth…

    編程 2025-04-27
  • 有哪些Python軟體可以用來構建Web應用

    Python語言是一種膠水語言,可以和多種語言以及系統進行交互,廣泛應用於多個領域。在Web應用開發領域,Python是一個功能強大的語言,在Python社區中有許多優秀的Web應…

    編程 2025-04-27
  • 用Python進行Web開發

    本文將介紹如何使用Python進行Web開發。主要涵蓋以下幾個方面: 一、Flask框架 Flask是一個輕量級的Web應用框架,它使用Python語言編寫。Flask框架的設計理…

    編程 2025-04-27
  • Python web開發全攻略

    Python作為一門高性能、易學易用的編程語言,被廣泛應用於web開發。我們將從多個方面來探究Python在web開發中的應用場景和實現方法。 一、Django框架 Django是…

    編程 2025-04-27
  • 如何提高Web開發效率

    Web開發的效率很大程度上影響著團隊和開發者的工作效率和項目質量。本文將介紹一些提高Web開發效率的方法和技巧,希望對開發者們有所幫助。 一、自動化構建 自動化構建是現代Web開發…

    編程 2025-04-27

發表回復

登錄後才能評論