JSP

1、什么是Jsp

  JSP(java Server Pages,JSP)是由Sun公司提倡,许多公司共同参与一同建立起来的一种动态网页技术标准,它在动态网页建设中有强大的而特别的功能,它具有跨平台性,易维护性,易管理性等优点。

2、JSP的执行过程?

1)翻译阶段:

  当Web服务器接收JSP请求时,首先会对JSP文件进行翻译,将编写好的JSP文件通过JSP引擎转换成可识别的Java源代码。

2)编译阶段:

  经过翻译后的JSP文件相当于我们编写好的Java源文件,此时仅有Java源文件是不够的,必须要将Java源文件编译成可执行的字节码文件。所以Web容器处理JSP请求的第二阶段就是执行编译。

3)执行阶段:

  Web 容器接收了客户端的请求后,经过翻译和编译两个阶段,生成了可被执行的二进制字节码文件,此时就进入执行阶段。当执行结束后,会得到处理请求的结果,Web 容器又会再把生成的结果页面返回到客户端用户面前显示。

  注意:只有第一次请求JSP 页面或者JSP 页面内容修改后访问才会执行翻译阶段和编译阶段,所有JSP 的执行效率并不低,只是第一次访问页面时会稍微慢一点

3、JSP页面由哪几部分组成?

  JSP页面由:静态内容,指令,表达式,小脚本,声明,标准动作,注释等七种元素构成。

4、JSP指令有几种?

  JSP指令主要有三种:page指令,include指令,taglib指令

5、page指令常用属性?

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

   属性                     描述

language     指定JSP页面使用的脚本语言,默认为“Java”

import       通过该属性来引用脚本语言中使用到的类文件

contentType     用来指定JSP页面所采用的编码格式,默认为“text/html;charset=GBK”

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

6、JSP有哪些内置对象?作用分别是什么?分别有什么方法?

JSP 共有以下9个内置的对象:

  request 用户端请求,此请求会包含来自GETIPOST请求的参数

  response 网页传回用户端的回应

  pageContext 网页的属性是在这里管理

  ssion 与请求有关的会话期

  application sen let 正 在执行 的 内 容

  out用来传送回应的输出

  config sen let 的 构 架 部 件

  pageJSP 网页本身

  ecepion 针对错误网页,未捕捉的例外

request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookic,header,和session数据的有用的方法。

②response表示HttpServletResponse对象,井提供了几个用于设置送回  浏览器的响应的方法(如cookies,头信息等)

 ③out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

④pageContext 表示一个javax.servlet.jsp.PageContext 对象。该对象提供了对JSP 页面内所有的对象及名字空间(就是四大作用城空间,如pagc 空间、request 空间、session

  空间、application 空间) 的访问,也就是说他可以访问到当前请求对应session 中保存的信息,也可以取当前应用所在的applicaion的某一属性值,它相当于页面中功

     能的集大成者,包装了通用的servlet相关功能的方法。

⑤session 表示一个请求的javax.servlet.http.HttpSession对象。Session 可以存贮用户的状态信息

⑥application表示javax.servlet.ServletContext对象。这有助于直找有关servlet引擎和servlet环境的信息

⑦config表示一个javax.servlet.ServletConfig对象。该对象用于存取Servlet实例的初始化参数

⑧page 表示从该页面产生的一个sernlet实例。

 

posted @ 2018-04-09 16:58  Mr丶Gim  阅读(274)  评论(0)    收藏  举报