jsp網站配置webxml,jsp網站建設

本文目錄一覽:

JSP,改了web.xml里的配置打開頁面報404錯誤

最好的就是在WEB.XML文件中配置錯誤代碼的跳轉頁面,首先建立個 出現500錯誤的頁面,提示出錯了,然後再WEB.XML文件中配置,配置如下 一、 通過錯誤碼來配置error-page

error-page

error-code404/error-code

location/NotFound.jsp/location

/error-page

error-page

error-code500/error-code

location/NotFound.jsp/location

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

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

error-page

exception-typejava.lang.NullException/exception-type

location/error.jsp/location

/error-page

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

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

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

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

JSP中站點中的WEB-INF下的web.xml文件有什麼用呢?一般寫什麼內容的?

jsp站點中web-inf下的web.xml是配置伺服器啟動時載入的一些參數和初始化servlet的信息。

通常有以下配置信息:

1、命名與定製URL

servlet

servlet-nameservlet1/servlet-name

servlet-classnet.test.TestServlet/servlet-class

/servlet

servlet-mapping

servlet-nameservlet1/servlet-name

url-pattern*.do/url-pattern

/servlet-mapping

url-pattern的意思是所有的.do文件都會經過TestServlet處理。

2、定製初始化參數

servlet

servlet-nameservlet1/servlet-name

servlet-classnet.test.TestServlet/servlet-class

init-param

param-nameuserName/param-name

param-valueTommy/param-value

/init-param

init-param

param-nameE-mail/param-name

param-valueTommy@163.com/param-value

/init-param

/servlet

經過上面的配置,在servlet中能夠調用getServletConfig().getInitParameter(“param1”)獲得參數名對應的值。

//上下文參數:聲明應用範圍內的初始化參數。

context-param

param-nameContextParameter/para-name

param-valuetest/param-value

descriptionIt is a test parameter./description

/context-param

//在servlet裡面可以通過getServletContext().getInitParameter(“context/param”)

3、得到指定錯誤處理頁面,可以通過「異常類型」或「錯誤碼」來指定錯誤處理頁面。

error-page

error-code404/error-code

location/error404.jsp/location

/error-page

error-page

exception-typejava.lang.Exceptionexception-type

location/exception.jsplocation

/error-page

error-page

exception-typejava.lang.NullException/exception-type

location/error.jsp/location

/error-page

4、設置過濾器:比如設置一個編碼過濾器,過濾所有資源

filter

filter-nameXXXCharaSetFilter/filter-name

filter-classnet.test.CharSetFilter/filter-class

/filter

filter-mapping

filter-nameXXXCharaSetFilter/filter-name

url-pattern/*/url-pattern

/filter-mapping

5、設置監聽器

web.xml中的listener/listener有什麼用? 沒別的用處!就是配置監聽類的~,它能捕捉到伺服器的啟動和停止! 在啟動和停止觸發裡面的方法做相應的操作! 它必須在web.xml 中配置才能使用! web.xml 中listener元素不是只能有一個,有多個時按順序執行。

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

這些都是些比較常用的

JSP網站web.xml配置問題

如果要實現這個的話,需要添加過濾器,方法基本上是先寫一個類,然後繼承過濾器介面,在類裡面進行邏輯處理,然後再在web.xml里設置filter和filter-mapping節點,具體方法可以到網上搜「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 。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-19 13:21
下一篇 2024-12-19 13:21

相關推薦

  • Python爬蟲可以爬哪些網站

    Python是被廣泛運用於數據處理和分析領域的編程語言之一。它具有易用性、靈活性和成本效益高等特點,因此越來越多的人開始使用它進行網站爬取。本文將從多個方面詳細闡述,Python爬…

    編程 2025-04-29
  • 網站為什麼會被黑客攻擊?

    黑客攻擊是指利用計算機技術手段,入侵或者破壞計算機信息系統的一種行為。網站被黑客攻擊是常見的安全隱患之一,那麼,為什麼網站會被黑客攻擊呢?本文將從不同角度分析這個問題,並且提出相應…

    編程 2025-04-29
  • 如何用Python訪問網站

    本文將從以下幾個方面介紹如何使用Python訪問網站:網路請求、POST請求、用戶代理、Cookie、代理IP、API請求。 一、網路請求 Python有三種主流的網路請求庫:ur…

    編程 2025-04-29
  • 如何將Python開發的網站變成APP

    要將Python開發的網站變成APP,可以通過Python的Web框架或者APP框架,將網站封裝為APP的形式。常見的方法有: 一、使用Python的Web框架Django Dja…

    編程 2025-04-28
  • 如何在伺服器上運行網站

    想要在伺服器上運行網站,需要按照以下步驟進行配置和部署。 一、選擇伺服器和域名 想要在伺服器上運行網站,首先需要選擇一台雲伺服器或者自己搭建的伺服器。雲伺服器會提供更好的穩定性和可…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • eu.ipidea.io——全能編程開發工程師必備網站

    eu.ipidea.io作為一個編程工具聚合平台,提供了包括代碼在線編輯、API查詢和IDE集成等多個方面的功能,大大方便了全能編程開發工程師的工作。 一、在線代碼編輯 eu.ip…

    編程 2025-04-27
  • Python爬蟲攻擊網站

    本文將從多個方面詳細闡述如何使用Python爬蟲攻擊網站。 一、網路爬蟲的基礎知識 網路爬蟲是一種自動獲取網站數據的程序。在Python中,我們可以使用urllib和request…

    編程 2025-04-27
  • 使用Python自動登錄網站並下載文件的方法

    當我們需要從某個網站下載大量文件時,手動登錄並下載這些文件是非常費時費力的。而使用Python編寫一個自動化腳本,則可以輕鬆地完成這個任務。 一、登錄網站並獲取Cookies 在使…

    編程 2025-04-27
  • 全能開發工程師推薦的網站

    本文將從幾個方面介紹全能開發工程師經常訪問的並且非常有用的網站,這些網站包含了各種優秀代碼庫、技術文檔、工具和資源。希望讀者可以通過本文了解到更多有用的資源,並在實踐中不斷成長。 …

    編程 2025-04-27

發表回復

登錄後才能評論