日常一篇之JSP的优缺点以及Servlet的生命周期
以下就是我认为JSP在开发Web应用时的一些优缺点:
①: JSP页面在HTML元素中嵌入Java脚本代码和JSP标记,比使用传统Servlet技术开发表示层更加容易。 (优)
②:JSP的部署也更加简单,JSP容器(Servlet容器)会对扩展名是.jsp的URL统一配置,将其转换为Servlet为客户端服务,无须为每一个JSP文件配置URL映射。 (优)
③:由于JSP页面HTML元素与Java脚本混合的语法,对于请求处理过程中编写流程控制代码、数据访问代码等都是不利的,难以模块化开发及重用。 (缺)
小结:故而当在服务器上解释和执行浏览器的请求,充当客户端和其他层之间和中间层角色时,使用传统Java类更为合适。
Servlet的生命周期是通过Servlet接口中的init()\service()和destroy()方法来表示的,即Servlet从创建到销毁的过程,包括如何加载和实例化、初始化、处理请求以及如何被销毁。
简答来说下其生命周期的各个方法的调用过程:
1、实例化 Servlet容器创建Servlet的实例。
2、初始化 该容器调用init()方法
3、服务 如果请求Servlet,则容器调用Service()方法
4、销毁 销毁实例之前调用destroy()方法
小结:在实例化Servlet类时会先执行其类的构造方法,再执行init()方法,此方法在实例化之后只会被调用一次,初始化后,如果直接访问Servlet类则会默认执行doGet方法,若为接受请求状态则会调用Servlet的service()方法处理客户端请求,最后Servlet容器销毁Servlet实例,资源释放。
浙公网安备 33010602011771号