欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java面试必问题:Java遇见了Html--Servlet篇

程序员文章站 2022-06-05 13:10:26
...

###一、什么是servlet

servlet是在服务器上运行的小程序。一个servlet就是一个 java类,并且通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的程序。

继承关系:

servlet(interface)->init(),service(),destroy();
^
genericServlet(abstract class)->与协议无关
^
httpServlet(abstract class)->实现了http协议

servlet 是一个接口,genericServlet是它的一个抽象实现类,但它没有实现任何的协议,httpServlet是genericServlet的子类,实现了http协议,一般我们写servlet需要继承httpServlet。

###二、手工书写第一个servlet程序
1.创建一个web工程,新建一个 servlet包,创建一个HelloServlet类。需要复写doGet()和doPost()方法。
 

public class HelloServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("get method invoke");
		PrintWriter out=resp.getWriter();
		out.print("hello get method");
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.printl