Servlet是JavaWeb三大组件
servlet 是运行在web服务器的小型Java程序。 servlet通常通过http接收和响应来自Web客户端的请求。 Servlet由我们自己来完成,但Servlet一定要实现javax.servlet.Servlet接口,并且要在web.xml文件中部署, 不然tomcat是找不到我们写的servlet
public class ServletDemo implements Servlet{
public void destroy(){
}
//获得ServletConfig的配置对象
public ServletConfig getServletConfig(){
}
public String getServletInfo(){
}
//Servlet实例被创建的时候被调用,ServletConfig初始化进行配置
public void init(ServletConfig arg0) throws ServletException{
}
//网络请求Servlet时被调用,处理当前Servlet业务逻辑并返回给浏览器
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException{
}
}
Servlet容器统一管理Servlet的实例,包括初始化,清楚操作
在web.xml文件中
设置
<servlet>
设置servlet的名字
<servlet-name>helloServlet</servlet-name>
具体servlet的类
<servlet-class>com.servlet.servletdemo</servlet-class>
</servlet>
<servlet-mapping>
//指定要映射的servlet名字
<servlet-name>helloServlet</servlet-name>
//servlet的具体路径
<url-pattern>/hello</url-pattern>
</servlet-mapping>
具体流程
通过路径/hello访问tomcat,得知要去找helloServlet,
通过helloServlet去访问文件类,如果没有tomcat通过反射来创建该servlet类的实例,并将实例存入servlet池中,再用servlet的service方法处理请求
该servlet类一直维持到服务器结束