Servlet的作用:
1.创建并返回客户请求的动态HTML页面;
2.创建可以嵌入到HTML页面的HTML片段;
3.与其他服务器(如数据库或基于java的应用程序)进行通信
servlet创建:
创建一个自定义的servlet 先实现Servlet接口;
该接口下有init()、destroy()、getServletConfig()、getServletInfo()、service();
在web.xml里配置servlet的名称和路径:
另外在这个servlet的标签里还可以配置它的参数(键值对),配置完后可以在init()方法里获取。
构造方法 :实例化servlet的对象,只会执行一次,单例。
init() 只会执行一次,初始化的工作,init(ServletConfig config)这个里面的参数很有用。
public void init(ServletConfig config) throws ServletException {
System.out.println("init");
System.out.println("ervletName:"+config.getServletName());
Enumeration<String> names = config.getInitParameterNames();
while(names.hasMoreElements()){
String key = names.nextElement();
String value = config.getInitParameter(key);
System.out.println("key:" + key + "\t" + "value:" + value);
}
}
servlet运行过程:
service()可以输出一些响应信息,在页面上展示。每刷一次页面请求就会调用一次,实际用于请求的响应。
@Override
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("service");
HttpServletResponse h = (HttpServletResponse) response;
h.getWriter().write("ddddddddd");
}
destory() 只会掉用一次,当这个servlet所在的web被卸载时,用于释放资源。