下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

JSP是什么以及它的优缺点

作者:课课家教育     来源: http://www.kokojia.com点击数:6204发布时间: 2016-08-04 17:25:18

标签: JSP优缺点JSP执行原理JSP

大神带你学编程,欢迎选课

  java作为现在流行的编程语言之一,很多软件的开发都会使用到Java。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP也是Java中重要的部分,下面我们来了解一下JSP技术和它的优缺点以及JSP的执行原理。

      JSP简介

      JSP先是由SUN公司进行倡导,然后许多的公司一起参与创建的一种动态网页技术标准。它的技术和ASP技术有点类似,因为它是在传统的网页html文件中插入Java程序段和JSP标记,从而形成JSP文件。要记得的是用JSP技术开发的Web应用是跨平台的,就是说既能在Linux下运行也可以在其他操作系统下运行。

    JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。JSP技术使用Java编程语言编写类XML的tags以及scriptlets,

  执行原理

   用户发送一个访问JSP网页的请求,然后Web服务器在遇到这个请求的时候,会首先执行其中的程序段,在执行结束后将结果连同JSP文件中的HTML代码一起返回给客户。在这其中插入的java程序段可以用于操作数据库以及重新定向网页等,以实现建立动态网页所需的功能。

   执行步骤:

   1)客户发送访问请求。

   2)JSP容器将JSP转译成Servlet的源代码

   3)将Servlet的源代码进行编译,编译结束后加载到内容执行

   4)把结果响应到客户端。

执行的原理

  为什么要使用JSP?

   JSP和CGI有着相似的功能但是两者相对比来说,JSP程序有着以下的优点:

   1)性能更加强大,JSP可以直接在HTML网页中动态的嵌入元素。

   2)服务器调用的是已经编译好的JSP文件,不像CGI必须先载入解释器和目标脚本。

   3)JSP基于Java Servlets API。

   4)JSP页面可以与处理业务逻辑的Servlets一起使用。

   5)JSP是Java EE中不可缺少的一部分,是一个完整的企业级应用平台。

  JSP优点

   1)JSP代码跨平台,一次编写处处使用

   2)JSP组件跨平台,例如:企业JavaBeans,JavaBeans或定制的JSP标签

   3)支持多种的网页格式,例如:JSP技术支持HTML/DHTML的传统浏览器文件格式,JSP可以支持无线通信设备

   4)JSP标签可扩充性

   5)健壮的存储管理以及安全性

  JSP缺点

   1)JSP技术增加了产品的复杂性。

   2)Java高效率的运行需要占用大量的内存。

   3)JSP程序调试困难

  JSP的内置对象

   request对象:使用该对象可以获取用户提交信息。

   response对象:对客户的请求做出动态的响应并且向客户端发送数据。

   Application对象:这个对象在服务器启动之后就会产生。而且在客户访问网站中的各个页面的时候,这个Application对象都只是同一个,就是所所有客户共享这个内置的Application对象。

   out对象:out对象是一个输出流,用来向客户端输出数据。它用于各种数据的输出。

   config对象:javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息

   exception对象:只有当编译指令page的isErrorPage属性为true的时候,也就是说只有当页面是错误处理页面的时候,该对象才会被使用。

   pageContext对象:使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。

   page对象:这个对象就是指向JSP页面本身,它优点类似于类中的this指针。

   Session对象:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

      总的来说,对于用户界面的更新,其实就是由Web Server进行的,所以JSP给人更新很快的感觉。并且所有JSP应用都是基于服务器的。所以说JSP还是很好用的,要学习的朋友要加把劲了。

赞(18)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程