JSP
定义:Java server pages,java的服务器页面,
作用:代替Servlet程序回传html页面的数据。相比html,开发成本和维护成本降低。
-
jsp头部的page指令:可修改jsp页面的一些重要属性。
①language属性:表示jsp翻译后是什么语言,暂时只支持java。 ②contentType属性:表示jsp返回的数据类型是什么。 ③pageEncoding属性:表示当前页面文件本身的字符集。 ④import属性:导包,导类。 ⑤autoFlush属性:设置当out输出流缓冲区满了之后,是否自动刷新缓冲区,默认值是true。 ⑥buffer属性:设置out缓冲区的大小,默认是8kb。 ⑦errorPage属性:设置当jsp页面运行时出错,自动跳转去的页面。路径一般以斜杠打头,表示请求地址为http://ip:port/工程路径/,映射到web目录。
-
jsp的常用脚本:
i.声明脚本:格式为<!% 声明代码 %>。 声明代码可以为:①声名类属性 ②声明static静态代码块 ③声明类方法 ④声明内部类 ii.表达式脚本:格式为<%= 表达式 %>, 作用是在jsp页面上输出数据(该表达式)。 表达式可以为:①输出整型 ②输出浮点型 ③输出字符串 ④输出对象 表达式脚本的特点:①表达式脚本都会被翻译成out.print()输出到页面上。 ②由于表达式脚本翻译的内容都在_jspService()方法中,所以该方法中的对象都可以直接使用。 ③表达式不能以分号结尾。 iii.代码脚本:格式为<% java语句 %>, 作用是在jsp页面中可编写我们需要的功能。 代码脚本的特点是:①代码脚本由于翻译到_jspService()方法中,所以该方法中的对象都可以直接使用。 ②代码脚本可以和表达式脚本一起组合使用,在jsp页面输出数据。如: <% for(int i=0;i<10;i++){ %> <%= i %> <% } %>
-
jsp注释:<%-- 注释 --%>
-
jsp的九大内置对象:
request 请求对象
reponse 响应对象
pageContext jsp上下文对象
session 会话对象
application ServletContext对象
config ServletConfig对象
out jsp输出流对象
page 指向当前jsp的对象
exception 异常对象 -
jsp的四大域对象:域对象可以存储数据,以下四个域对象功能一样,数据的存储范围不一样。
在使用时的优先顺序:pageContext ===>>> request ===>>> session ===>>> application -
jsp的常用标签:
i. 静态包含标签:格式为<%@ include file="/ “%>。
斜杠/表示http://ip:port/工程路径/,映射到web目录,fiel为目标路径。
作用:可将jsp页面中固定不动的部分抽取出来,以便后续的维修,如头部和脚部。
ii. 动态包含标签: 格式为<jsp:include pages=”/ “></jsp:include>。
pages和静态包含一样为目标路径。
作用:和静态包含一样外,还有可以向目标路径传递参数的功能。
iii.请求转发标签:格式为<jsp:forward page=”/ "></jsp:forward>