JSP&Servlet相关

1.Servlet生命周期:

首次创建Servlet时,会调用其init方法,针对每个用户请求,都会创建一个线程,该线程会调用实例的service方法, service根据接受到的HTTP请求的类型,调用doGet,doPost,或者其他doXXX方法(doPut,doDelete,doTrace 等)。最后,如果服务器决定卸载某个servlet,它会调用destroy 方法。

2.Servlet和CGI (Common Gateway Interface通用网关接口)的区别: by <Servlet与JSP核心编程 第2版>

1>效率。传统CGI对每个http请求都要启动一个新的进程,开销较大。用轻量级的线程处理每个请求,而非重量级的系统进程。

2>便利。Servlet提供大量的基础构造,可以自动分析和解码HTML的表单数据,读取和设置HTTP爆头,处理cookie,跟踪会话,以及其他此类高级功用。而CGI中,大部分工作都需要我们自己来完成。

3>可移植性。Servlet 使用JAVA语言,所有主流的web服务器基本上都支持servlet.

3.JSP与Servlet区别:

简单来说,可以将servlet看作是含有HTML的java程序;讲JSP看作是含有java代码的HTML页面。

JSP不过是编写servlet的另一种方式,JSP最终会被翻译成Servlet, Servlet会被编译,在请求期间运行的就是Servlet.














你可能感兴趣的:(JSP&Servlet相关)