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实例。

浙公网安备 33010602011771号