美文网首页程序员
小白成长记(1)||JSP与servlet的区别

小白成长记(1)||JSP与servlet的区别

作者: 苏枼 | 来源:发表于2017-03-30 23:22 被阅读100次

    今天前辈给实习生的任务是用servlet与jdbc实现后台的增删改查调用。我因为自己之前提到毕业一年觉得活成了一个彻头彻尾的loser,决定改变自己,把技术一点一点的提升。而不是自甘堕落,永远活在惶恐不安中,没有提高。所以刚好跟着一起练习。

    要知道Java基础的知识点是有限的,所以不要用加法原理去使自己害怕,觉得自己这也不会那也不会,而是要用减法来算,比如掌握一个知识点就想,又会了一个点,不会的又少了一个,然后这样才会越来越有信心。之后在加上学习公司业务,技术小白总有一天会成为大牛的。

    决定开这个专题,一是可以锻炼自己对技术的学习,二是对知识点的总结与消化,三是刚好对写文也有帮助。一举三得,好不快哉。

    废话说完,下面就刚好切入今天的主题。JSP与servlet的区别:

    一.首先,什么是JSP?

    答:全名Java  server  pages,中文名叫Java服务器页面。其根本是简化的servlet设计。它是在传统的网页HTML文件中插入Java程序段和JSP标记而行程JSP文件。JSP和servlet一样,是在服务器端执行的。

    二.其次,什么是servlet?

    答:是由sun公司提供的一门用于开发动态web资源的技术。

        Sun公司在其API中提供了一个servlet接口,用户若想开发一个Java程序向浏览器输出数据,需要完成以下两步:

       (1)编写一个Java类,实现servlet接口。

       (2)把开发好的Java类部署到web服务器中。(通常我们把servlet接口的Java程序叫servlet)

    三.servlet的运行过程

    servlet程序是由web服务器调用,web服务器收到客户端servlet的访问请求后:

    (1)servlet创建一个实例对象。

    (2)调用servlet实例对象的init()方法。

    (3)创建一个用于封装http请求消息的httpservletRequest对象和一个http响应消息的HttpServletResponse对象,然后调用servlet的service()方法并将请求和响应对象作为参数传递过去。

    (4)web应用程序被停止之前,调用servlet的destroy()方法。

    四.JSP与servlet的区别

    1.JSP本质上就是servlet,是一种servlet技术的扩展。JSP编译后就变成了servlet。

    2.两者的创建方式不同,servlet完全是Java程序代码构成的用于流程控制和事物处理来生成动态网页;JSP由HTML和JSP标签构成,可以方便表示页面的显示。

    3.servlet没有内置对象,JSP的内置对象必须通过httpservletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。

    4.JSP只需要完成需要输出到客户端的内容,JSP中的脚本如何镶嵌到一个类中,由JSP容器完成。而servlet则是一个完整的Java类,这个类的service方法用于生成客户端的响应。

    5.JSP侧重于视图,servlet侧重于控制逻辑。

    【欢迎各位大神指点江山】

    相关文章

      网友评论

        本文标题:小白成长记(1)||JSP与servlet的区别

        本文链接:https://www.haomeiwen.com/subject/cphmottx.html