抓取jsp网页源代码(JSP的静态页面有什么区别?的优点是什么)

优采云 发布时间: 2021-10-11 16:28

  抓取jsp网页源代码(JSP的静态页面有什么区别?的优点是什么)

  一、JSP 概念

  这节课我们的目标是弄清楚JSP是什么,它和HTML静态页面有什么区别?

  JSP的全称是Java Server Page(Java Server Page),后缀名为.jsp,是由很多公司主动参与建立的动态技术标准。在传统网页HTML文件(*.htm、*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java 程序片段可以操作数据库、重定向网页、发送电子邮件等。创建动态网站 所需的函数。有效控制动态内容的生成,在Java Server Page中使用Java编程语言和类库,同时使用HTML表示页面,使用Java代码访问动态内容。这大大降低了对客户端浏览器的要求,即使客户端浏览器不支持Java,

  二、 JSP的优点

  1、平台独立。

  它具有Java语言的跨平台特性,以及业务代码分离、组件复用、Java Servlet基本功能、预编译等特性。它也是跨平台的,可用于不同的系统,如 Windows、Linux、Mac 和 Solaris。这也扩大了 JSP 可以使用的 Web 服务器的范围。

  2、 将内容与演示分开。

  使用JSP技术开发的项目通常使用HTML语言对静态页面的内容进行设计和格式化,并使用JSP标签和Java代码片段来实现动态部分。程序开发者可以将所有业务处理代码放在JavaBeans中,也可以将业务处理代码交给其他业务控制层如Servlet、Struts等,实现业务代码与视图层的分离。这样JSP页面只负责展示数据,业务代码需要修改时,不会影响JSP页面的代码。

  3、 强调可重用的组件。

  可以使用JavaBean在JSP中编写业务组件,即使用JavaBean类封装业务处理代码或作为数据存储模型。这个 JavaBean 可以在 JSP 页面甚至整个项目中重用。JavaBean 还可以应用于其他 Java 应用程序,包括桌面应用程序。

  简化页面开发——Web设计人员和Web程序员使用Web开发工具开发JSP页面

  4、高速。

  JSP 会被预编译,即当用户第一次通过浏览器访问 JSP 页面时,服务器会编译 JSP 页面的代码并只执行一次编译。编译后的代码会被保存,用户下次访问时会直接执行编译后的代码。这样既节省了服务器的CPU资源,又大大提高了客户端的访问速度。

  三、JSP执行流程

  JSP的全称是Java Server Pages,用Html语法实现了java扩展(形式化)。我们可以在jsp页面中嵌入java代码,如以下代码获取服务器当前时间并打印

  

  在服务器端执行。通常,返回给客户端的是HTML文本,所以客户端只要有浏览器就可以浏览。当Web服务器遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。JSP页面虽然很少进行数据处理,但仅用于实现网页的静态页面,仅用于提取数据,不进行业务处理。

  为什么我们可以在jsp中嵌入java代码?因为jsp在执行时需要翻译成java代码,然后编译成class文件,也就是jsp的本质就是java文件。如下所示:

  

  查看tomcat目录下的\work\Catalina\localhost目录,你会发现这里所有的web项目都会有对应的目录,打开其中一个项目一直打开,你会发现每个jsp页面都会有对应的java文件和编译好的class文件。, 这个文件是tomcat生成的。

  

  所以在开发过程中,我们会发现jsp页面第一次访问的时候比较慢,因为需要翻译和编译两步,但是以后会很快,因为class文件是直接访问和编译。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线