JSP
1.JSP是服务器端技术
2..原理: JSP --> servlet-->内容
3.JSP和servlet对比
servlet: 是java嵌入html 易于处理java程序 常用于处理数据
JSP: htm嵌入java,易于显示数据,常用于 显示数据
JSP脚本元素
1.脚本声明:<%! java类中的任意内容 %>
2.代码片段:<%java类中的任意内容 %> 将代码块直接添加到servicet()方法中; service(){ 片段 }
3.表达式: <%=表达式(方法实际参数) %> 将表达式结果输出到浏览器out.print类型
JSP注释:
<%-- 任意内容 --%>
在之后的开发中,jsp页面的注释建议都使用jsp注释。
其他注释:
<!-- html注释 -->
<%
// java行注释
/*多行注解*/
%>
JSP指令
1. page
(1)设置编码 pageEncoding 当前页面的编码
contentType: servlet响应给浏览器的编码
(2)缓存
buffer: JSP输出缓存大小 默认8kb
autoFlush: 缓存满了 是否自动清理
(3.)异常处理
发生异常页面 :<%@ page errorPage =*/error.jsp*%>
异常处理页面: <%@ page isErroyPage="true"%>
erroyPage : 用于配置错误页面 以及JSP异常时显示页面
isErroyPage : 自己是否是错误页面 用于处理错误
(4.)其他:
language :JSp页面允许插入脚本的语言语种
import : JSP导入其他包
session : 控制JSP页面 session内置对象是否有可以使用
2.include
静态包含:news.jsp 和 header.jsp 两个页面合并在一起,生成一个servlet,响应给浏览器。
<%@incluce file="/"%>
动态包含:news.jsp 和 header.jsp 分别生成两个servlet,响应给浏览器时,将内容合并在一起。
<jsp:include page="/">
JSP九大内置对象
request page config application
response sestion out exception pageContext
pageContext
setAttribute (name,value) page作用域设置
getAttribute(name) page作用域获得
removeAttribute(name) 移出4个
setAttribute(name,value,scope) 指定作用域设置
getAttribute(name,scope)指定作用域获得
removeAttribute(name,scope)指定作用域移除
JSP 四大作用域
page: 表示当前页 通常没用 jsp标签底层使用
request : 表示一次请求 通常一次请求就是一个页面 但如果使用请求转发 可以涉及多个页面
session : 表示一次会话 可以在多次请求之间共享数据
application : 表示一个web应用(项目) 可以整个web项目共享 多次会话共享数据