package cn.tedu.servlet;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//@WebServlet("/DemoServlet")//@WebServlet(urlPatterns={"/DemoServlet2"},loadOnStartup=0)多个映射
@WebServlet(urlPatterns = { "/DemoServlet" },
initParams = { @WebInitParam(name="name", value = "hello"),
@WebInitParam(name="name2", value = "java")
}
)
public class DemoServlet extends HttpServlet {
private String fileName;
private String name;
private static final long serialVersionUID = 1L;
public DemoServlet() {
System.out.println("DemoServlet");
}
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
System.out.println("init()");
// 1.获取servletconfig对象,从配置对象中
ServletConfig config = this.getServletConfig();
// 2.获取属性值得方法
fileName = config.getInitParameter("fileName");
name=config.getInitParameter("name");
System.out.println(fileName);
System.out.println(name);
}
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub
super.service(arg0, arg1);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath()).append(fileName).append(name);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
@Override
public void destroy() {
// TODO Auto-generated method stub
System.out.println("销毁当前方法");
super.destroy();
}
}