生活随笔
收集整理的這篇文章主要介紹了
JSP内置对象之WEB安全性及config对象
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、WEB-INF的安全性是最高的。
在Java EE的標(biāo)準(zhǔn)中,Web目錄中的WEB-INF是必須存在的,而且此文件夾的安全性是最高的,在各個(gè)程序的開(kāi)發(fā)中,基本上都將一些配置信息保存在此文件夾中。在定義WEB-INF目錄時(shí)一定要注意大小寫(xiě)的問(wèn)題,這里的字母都必須是大寫(xiě)。而且WEB-INF中的文件只有通過(guò)映射才能訪問(wèn)。
?
[html] view plaincopyprint?
<servlet>??????<servlet-name>he</servlet-name>??????<jsp-file>/WEB-INF/hello.jsp</jsp-file>????</servlet>????<servlet-mapping>??????<servlet-name>he</servlet-name>??????<url-pattern>/hello.joywy</url-pattern>????</servlet-mapping>?? <servlet><servlet-name>he</servlet-name><jsp-file>/WEB-INF/hello.jsp</jsp-file></servlet><servlet-mapping><servlet-name>he</servlet-name><url-pattern>/hello.joywy</url-pattern></servlet-mapping>
以上是將/WEB-INF/hello.jsp的文件映射成為一個(gè)“/hello.joywy"的訪問(wèn)路徑,以后只要用戶輸入"/hello.joywy",就會(huì)自動(dòng)根據(jù)<servlet-mapping>節(jié)點(diǎn)配置中的<servlet-name>找到對(duì)應(yīng)的<servlet>節(jié)點(diǎn),并找到其中的<jsp-file>所指定的真實(shí)文件路徑以執(zhí)行程序。
?
ServletMapping表示的是一個(gè)映射路徑的配置,在訪問(wèn)的時(shí)候直接輸入url-pattern指定的內(nèi)容之后就可以找到servlet-name再找到servlet節(jié)點(diǎn)中配置的jsp-file,從而實(shí)現(xiàn)jsp文件的訪問(wèn)。但是配置完成之后一定要注意的是必須重新啟動(dòng)服務(wù)器。
<servlet-name>節(jié)點(diǎn)是在web.xml內(nèi)部起作用。<servlet-name>節(jié)點(diǎn)的主要功能是連接<servlet>和<servlet-mapping>節(jié)點(diǎn),此節(jié)點(diǎn)只在配置文件的內(nèi)部起作用,并且不能重名。
?
二、config對(duì)象
1.config對(duì)象是javax.servlet.ServletConfig接口的實(shí)例化對(duì)象,主要的功能是取得一些初始化的配置信息。
2.常用方法:
(1)取得指定名稱的初始化參數(shù)內(nèi)容
public String getInitParameter(String name)
(2)取得全部的初始化參數(shù)名稱
public Enumeration getInitParameterNames()
在web.xml文件中配置
?
[html] view plaincopyprint?
<servlet>??????<servlet-name>he</servlet-name>??????<jsp-file>/WEB-INF/hello.jsp</jsp-file>??????<init-param>??????????<param-name>driver</param-name>??????????<param-value>org.gjt.mm.mysql.Driver</param-value>??????</init-param>??????<init-param>??????????<param-name>url</param-name>??????????<param-value>jdbc:mysql://localhost:3306/joywy</param-value>??????</init-param>????</servlet>????<servlet-mapping>??????<servlet-name>he</servlet-name>??????<url-pattern>/hello.mldn</url-pattern>????</servlet-mapping>?? <servlet><servlet-name>he</servlet-name><jsp-file>/WEB-INF/hello.jsp</jsp-file><init-param><param-name>driver</param-name><param-value>org.gjt.mm.mysql.Driver</param-value></init-param><init-param><param-name>url</param-name><param-value>jdbc:mysql://localhost:3306/joywy</param-value></init-param></servlet><servlet-mapping><servlet-name>he</servlet-name><url-pattern>/hello.mldn</url-pattern></servlet-mapping>
WEB-INF目錄下hello.jsp
?
?
[plain] view plaincopyprint?
<%@?page?contentType="text/html"?pageEncoding="GBK"%>??<html>??<head><title>歡迎來(lái)到望星空</title></head>??<body>??<%??????String?dbDriver?=?config.getInitParameter("driver");??????<!--?輸出取得的初始化參數(shù)內(nèi)容?-->??????String?dbUrl?=?config.getInitParameter("url");????????????<!--?輸出取得的初始化參數(shù)內(nèi)容?-->??%>?????<h3>驅(qū)動(dòng)程序:<%=dbDriver%></h3>??<h3>連接地址:<%=dbUrl%></h3>??</body>??</html>?? 轉(zhuǎn)自:http://www.cnblogs.com/losesea/admin/EditPosts.aspx?opt=1
轉(zhuǎn)載于:https://www.cnblogs.com/losesea/p/3425871.html
總結(jié)
以上是生活随笔為你收集整理的JSP内置对象之WEB安全性及config对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。