JSP(一)

来源:互联网 发布:rna seq数据分析流程 编辑:程序博客网 时间:2024/06/05 15:28

一、什么是JSP

JSP(Java Server Pages),它和Servlet技术一样,都是SUN公司定义的一种用于开发动态web页面(资源)的技术。

为什么JSP也是一种动态web资源的开发技术?
写JSP虽然就像是在写HTML,但JSP技术允许在页面中编写java代码,并且允许开发人员在页面中获取request、response等web开发常用对象,实现与浏览器的交互,所以jsp也是一种动态web资源的开发技术。

二、Web服务器是如何调用并执行一个jsp页面的?

浏览器向服务器发请求,不管访问的是什么资源,其实都是在访问Servlet。所以当访问一个jsp页面时,其实也是在访问一个Servlet。服务器在执行jsp的时候,首先把jsp翻译成一个Servlet,所以我们访问jsp时,其实不是在访问jsp,而是在访问jsp翻译过后的那个Servlet。

JSP调用和运行原理:

第一次执行:  1. 客户端通过电脑连接服务器,因为是请求是动态的,所以所有的请求交给WEB容器来处理。  2. 在容器中找到需要执行的*.jsp文件  3. 之后*.jsp文件通过转换变为*.java文件  4. *.java文件经过编译后,形成*.class文件  5. 最终服务器要执行形成的*.class文件第二次执行:  1. 因为已经存在了*.class文件,所以不在需要转换和编译的过程修改Jsp文件后执行:源文件已经被修改过了,所以需要重新转换,重新编译。

web.xml中配置JSP:

  <servlet>    <servlet-name>DemoJspServlet</servlet-name>    <jsp-file>/jsp/demo.jsp</jsp-file>  </servlet>   <servlet-mapping>    <servlet-name>DemoJspServlet</servlet-name>    <url-pattern>/hello</url-pattern>  </servlet-mapping>

三、如何查找JSP页面中的错误

1、JSP页面中的JSP语法格式有问题,导致其不能被翻译成Servlet源文件,JSP引擎将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息。

2、JSP页面中的JSP语法格式没有问题,但是被翻译成的Servlet源文件中出现了Java语法问题,导致JSP页面翻译成的Servlet源文件不能通过编译,JSP引擎也将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息

3、JSP页面翻译成的Servlet程序在运行时出现异常,这与普通Java程序的运行时错误完全一样,Java虚拟机将提示错误发生在Servlet源文件的位置(行和列)以及相关信息

原创粉丝点击