06820170907
1、在注解或者配置文件(web.xml)中写明初始化信息

2、通过getServletConfig().getInitParameter(name);返回参数值

3、代码如下:


package com.tiger.config.annotation;

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
/**
* 06820170907
* 1、配置文件方式初始化信息
* ServletConfig是每个Servelt都会产生一个ServletConfig对象与之对应
* @author tiger
* @time 2017年9月7日
*/
@WebServlet(name = "ServletConfig_annotation",
urlPatterns = { "/servletConfig_annotation" },
initParams = {@WebInitParam(name = "username",value = "tiger"),
@WebInitParam(name = "password",value = "123456")})
public class ServletConfig_annotation extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = getServletConfig().getInitParameter("username");
String password = getServletConfig().getInitParameter("password");
response.getWriter().append("username = ").
append(username).append(" password = ").
append(password);
System.out.println("-------ServletConfig_annotation----------");
System.out.println("username = " + username);
System.out.println("password = " + password);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package com.tiger.config.web_xml;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* 2、配置文件方式初始化信息
* @author tiger
* @time 2017年9月7日
*/
public class ServletConfig_xml extends HttpServlet {

private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = getServletConfig().getInitParameter("username");
String password = getServletConfig().getInitParameter("password");
response.getWriter().append("username = ").
append(username).append(" password = ").
append(password);
System.out.println("------ServletConfig_xml---------");
System.out.println("username = " + username);
System.out.println("password = " + password);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}






20170906-servletConfig-配置文件方式实现





index.html



index.htm



index.jsp



default.html



default.htm



default.jsp







ServletConfig



com.tiger.config.web_xml.ServletConfig_xml





username



tiger







password



123456









ServletConfig



/servletConfig