R02-javaWeb-ServletConfigServletConfig
生活随笔
收集整理的這篇文章主要介紹了
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中。
使用
為什么說ServletContext為應用域,可以從配置標簽的上一級看到為web-app.
獲取域中的參數(shù)
總結
以上是生活随笔為你收集整理的R02-javaWeb-ServletConfigServletConfig的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN黑马程序员笔记
- 下一篇: 补充一点化学知识