步骤
1、用户点击页面超链接或者在地址栏输入URL地址按enter键,表示客户端发送某个Servlet的请求到
服务端。
2、容器接到请求,了解到是发送给Servlet的,于是就创建一个HttpServletRequest和
HttpServletResponce对象。
3、容器通过HTTP请求里的URL地址,找到所请求的Servlet,并为该请求分配一个线程,并将上一步创
建的请求和响应对象传递给Servlet线程。
4、容器通过调用Servlet的service方法,根据请求对象调用doGet()获doPost()方法。
5、方法产生一个动态页面,并将页面填充至响应对象,这时,容器仍然能够引用响应对象。
6、线程结束,容器将响应对象转换为HTTP响应发送给客户端,然后删除请求和响应对象。
servlet模板
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "testServlet")
public class testServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
为什么Servlet没有main()函数?
Servlet的执行完全由容器控制,发出请求,servlet容器查找servlet对象,然后调用方法,依靠一种称
之为监听器的web组件。