Servlet笔记
servlet:是一个在java平台上写的服务端应用程序,
作用:主要是用于交互式的浏览和修改数据,生成web内容,这个过程为:客户端发送请求到服务器->服务器将请求信息发送至Servlet->Servlet生成相应内容并将其传给服务器->服务器将响应返回给客户端。
首先創建一個class類,裏面寫Servlet代碼:
public Servlet implements Servlet{
@Override
public void destroy() {
System.out.println("destrioy");
}
@Override
public ServletConfig getServletConfig() {
System.out.println("getServletCondig");
return null;
}
@Override
public String getServletInfo() {
System.out.println("getServletInfo");
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
System.out.println("service");
}
public HelloServlet(){
System.out.println("hello servelet constructor");
}
}
再在web.xml文件中配置和映射Servlet:
<servlet>
<!--注册servlet的名字-->
<servlet-name>hello</servlet-name>
<!--servlet的全类名-->
<servlet-class>yhl.hello<servlet-class>
</servlet>
映射:
<servlet-mapping>
<!--需要和某个servlet节点的servlet-name子节点的文本节点一致-->
<servlet-name>hello</servlet-name>
<!--映射具体的访问路径:/代表当前WEB应用的根目录。-->
<url-pattern>hello</url-pattern>
<servlet-mapping>
servlet容器:运行JSP,filter,servlet等的运行环境。
1)可用来创建Servlet,并调用Servlet的相关生命周期方法
2)JSP,Filter,Listener,Tag。。。
Servlet生命周期的方法有
1)構造器:
只被調用一次,只有第一次請求servlet時,創建實例,調用構造器,也说明servlet是单实例的
2)init(ServletConfig arg0) throws ServletException:初始化Servlet实例,ServletConfig参数可以提供查看Servlet对象的手段,
ServletConfig有getInitParammeter(String t)方法和getInitParamNames(),获取Servlet初始值
初始化servlet
3)destroy()在当前Servlet所在的WEB应用被被卸载之前调用,用于释放当前Servlet 所占资源
4)service()被多次调用。每次请求调用service方法,实际用于响应请求的
5)getServletConfig()
6)getServletInfo()