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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

R02-javaWeb-ServletConfigServletConfig

發(fā)布時間:2024/3/13 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R02-javaWeb-ServletConfigServletConfig 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 是啥

ServletConfig正如它的名字一樣是Servlet的一個配置類,我們可以從中拿到一個Servlet個性化的配置,所以說ServletConfig在Servlet間是有隔離性的。

2 咋用

在配置class的時候給個鍵值對標簽就可以了

<init-param><param-name>gender</param-name><param-value></param-value></init-param>

3 案例

package com.itmark.servletRecover01.controller;import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import java.io.IOException;/*** @author mark* @date 2022年03月07日22:11*/ public class BabyServlet extends HttpServlet {private ServletConfig servletConfig;@Overridepublic void init(ServletConfig servletConfig) throws ServletException {this.servletConfig=servletConfig;System.out.println("給小寶貝起名字");}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("Baby 在哇哇叫");String name = servletConfig.getInitParameter("name");String gender = servletConfig.getInitParameter("gender");System.out.println("這個Baby叫"+name+"是個"+gender);} }

配置

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>babyServlet</servlet-name><servlet-class>com.itmark.servletRecover01.controller.BabyServlet</servlet-class><init-param><param-name>name</param-name><param-value>小花</param-value></init-param><init-param><param-name>gender</param-name><param-value></param-value></init-param></servlet><servlet-mapping><servlet-name>babyServlet</servlet-name><url-pattern>/do</url-pattern></servlet-mapping> </web-app>

訪問

常用方法

既然和配置有關,那肯定有獲取鍵的方法,獲取值的方法,獲取servlet名稱的方法,還有一個獲取servletContext的方法。

servletConfig.getInitParameterNames() servletConfig.getServletName() servletConfig.getInitParameter("鍵") servletConfig.getServletContext()

特別的ServletContext

從語文角度上理解,Context翻譯為上下文,我們可以把整個應用看做一個由Servlet寫的文章,所以說任何Servlet都可以被ServletContext所找到,進而我們在設計它的時候就可以把公共的參數(shù)放到ServletContext中。
使用

<context-param><param-name>appName</param-name><param-value>這個是個測試ServletContext的案例</param-value></context-param>

為什么說ServletContext為應用域,可以從配置標簽的上一級看到為web-app.
獲取域中的參數(shù)

/*** @author mark* @date 2022年03月07日22:11*/ public class BabyServlet extends HttpServlet {private ServletConfig servletConfig;@Overridepublic void init(ServletConfig servletConfig) throws ServletException {this.servletConfig=servletConfig;}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {ServletContext servletContext = servletConfig.getServletContext();Object appName = servletContext.getInitParameter("appName");System.out.println(appName);} }

總結

以上是生活随笔為你收集整理的R02-javaWeb-ServletConfigServletConfig的全部內容,希望文章能夠幫你解決所遇到的問題。

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