package com.itheima.servlet;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
* ServletConfig对象
* init()生命周期方法,Servlet对象创建的时候,就被调用了
* tocmat调用方法init必须传递ServletConfig对象
*/
public class ConfigServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/*
* init()生命周期方法,Servlet对象创建的时候,就被调用了
* Tomcat调用方法init传递ServletConfig对象,对象创建也是tomcat
* ServletConfig对象的方法
* String getServletName()返回Servlet的名字
* web.xml中配置 <servlet-name>
*
* String getInitParameter(String name)获取Servlet的初始化参数
* web.xml配置
* <init-param>
<param-name>itheima</param-name>
<param-value>java</param-value>
</init-param>
ServletContext getServletContext() 获取ServletContext对象 (Servlet上下文对象)
*/
public void init(ServletConfig config) throws ServletException {
String name = config.getServletName();
System.out.println("Servlet名字=="+name);
String value = config.getInitParameter("itheima");
System.out.println(value);
ServletContext context = config.getServletContext();
System.out.println(context);
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
* ServletConfig对象
* init()生命周期方法,Servlet对象创建的时候,就被调用了
* tocmat调用方法init必须传递ServletConfig对象
*/
public class ConfigServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/*
* init()生命周期方法,Servlet对象创建的时候,就被调用了
* Tomcat调用方法init传递ServletConfig对象,对象创建也是tomcat
* ServletConfig对象的方法
* String getServletName()返回Servlet的名字
* web.xml中配置 <servlet-name>
*
* String getInitParameter(String name)获取Servlet的初始化参数
* web.xml配置
* <init-param>
<param-name>itheima</param-name>
<param-value>java</param-value>
</init-param>
ServletContext getServletContext() 获取ServletContext对象 (Servlet上下文对象)
*/
public void init(ServletConfig config) throws ServletException {
String name = config.getServletName();
System.out.println("Servlet名字=="+name);
String value = config.getInitParameter("itheima");
System.out.println(value);
ServletContext context = config.getServletContext();
System.out.println(context);
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}