日常一篇之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实例,资源释放。

           

posted on 2018-01-13 23:21  GJ318145960  阅读(357)  评论(0)    收藏  举报