【JSP笔记总结】
什么是Jsp
为生命要学习Jsp
使用JSP
【Jsp的脚本】
<%! %> 翻译成Servlet中的成员内容,定义变量,方法,类-------有线程安全问题
<% %> 翻译成servlet中servers方法内部的内容定义内容,定义变量,定义类
<%= %> 翻译成servlet中servers方法中的out.print();
【Jsp的注释】
<!--HTML的注释-->
一直存在
<%
java的注释内容
%>
存在Jsp的源码中,存在servlet文件中,最后显示为HTML文件时就消失了
Jsp的自身注释:<%-- 注释 --%>
只存在与Jsp的源码中
【Jsp的指令】
指令的语法
<%@ 指令名称 属性名称 =“属性值” 属性名称 =“属性值” %>
1配置指令<%@ page%> ---->设置Jsp的
language:JSP的脚本中使用的语言,现在只能写Java
contentType:设置浏览器打开这个Jsp的时候采用的默认编码语言
pageEncoding:设置文件保存到本地硬盘,以及生成servlet文件时的默认编码语言
import:Jsp中映入类的对象,impot可以出现多次
extends: 设置Jsp翻译成Servlet后继承的类,
autoFlush:设置Jsp的缓存自动刷出。true:自动刷出
buffer:设置Jsp的缓冲区的大小一般不改
session:设置在Jsp中是否可以直接使用session对象;
isELIgnored :是否忽略EL表达式,默认值为false
Errorpage:设置错误友好页面配置的
isErropage:设置显示Jsp的错误提示信息默认值为false
通常下我们只设置全局的错误友好页面显示
需要在web.xml中设置
JSP中的include指令:指示包含的其他页面只有一个属性
file
【Jsp的内置对象】
在Jsp中可以i直接使用的对象。
JSp中有9发内置对象:
1、request HttpServletRequest get
1、作为域对象2、获取客户机信息(请求方式,请求路劲请求IP地址 请求地址)
2、response HttpServletResponse
1、设置响应头
2、设置响应体
3、设置状态码
3、session HttpSession
作域对象---->会话技术
需要一把钥匙才能打开session 就是Cookie携带的JSESSIONID
4、application ServletContext
1获取全局参数2、取Mime类型3、作为全局域对象 4、读取web下的资源文件
5、page Object
6、pageContext PageContext
获得其他的8个内置对象
向JSP的4个域中存取数据(主要是在框架或者通用性很强的代码中应用)
JSP的4个域范围:
pageScope 当前页面中有效
RequestScope 一次请求范围
SessionScope 一次会话范围
ApplicationScope 应用范围
7、Config ServletConfig
8、out JspWriter
9、exception Throwable
【page内置对象】 :真实对象是Object就是JSP翻译成Servlet后的类的引用
【out内置对象】 :out和response.getWriter是不是同一个对象
:不是,out的真实对象是JSP.out,response.getWriter的真实对象是response
out对象的介绍:
***【pageContext内置对象】***
获得其他的8个内置对象
向JSP的4个域中存取数据(主要是在框架或者通用性很强的代码中应用)
JSP的4个域范围:
pageScope 当前页面中有效
RequestScope 一次请求范围
SessionScope 一次会话范围
ApplicationScope 应用范围
findAttribute();从小范围的域对象开始查找,有值就返回;
【Jsp的动作标签】
用于简化代码书写的标签(说出六个即可)
<jsp:forward /> :页面
转发
<jsp:include /> :用于页面的包含
****动态包含和静态包含的区别:
静态包含相当于复制源码(相当于多个Jsp在同一个类中)
动态包含只拿到运行的结果(多个Jsp在不同的类中)
<jsp:param /> :用于传递参数
<jsp:uaerBean /> :
<jsp:setProperty />
<jsp:getProperty />