JSP
jsp文件中写Java代码
1.<%java%> 解析在service方法中
2.<%=变量或表达式%> 解析在service方法的out.print()中
3.<%!java%> 解析在servlet成员位置
注释
1.<!--HTML注释--> jsp源码,翻译后的servlet,页面显示html源码都可见
2.//Java单行注释
/*java
多行注释*/ jsp源码,翻译后的servlet可见
3.<%--jsp注释--> 仅jsp源码可见
运行原理
jsp文件在第一次被访问时会被web容器翻译为servlet,然后再执行。jsp的本质就是servlet
指令
1.page 实际开发中page指令默认
格式:<%@ page 属性名1= "属性值1" 属性名2= "属性值2" ...%>
常用属性如下:
language:jsp脚本中可以嵌入的语言种类
pageEncoding:当前jsp文件的本身编码---内部可以包含contentType
contentType:response.setContentType(text/html;charset=UTF-8)
session:是否jsp在翻译时自动创建session
import:导入java的包
errorPage:当当前页面出错后跳转到哪个页面
isErrorPage:当前页面是一个处理错误的页面
2.include 页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中
格式:<%@ include file="被包含的文件地址"%>
3.taglib 在jsp页面中引入标签库
格式:<%@ taglib uri="标签库地址" prefix="前缀"%>
内置/隐式对象
1.out 页面输出
2.request 获取用户请求信息
3.response 服务器响应信息
4.config 获取服务器初始化参数
5.session session域
6.application servletcontext域
7.page 相当于普通类中的this
8.pageContext 作用范围为jsp页面的域
9.exception 只在错误页中存在
out
out输出的内容先存入out缓冲区,再进入response缓冲区,因此内容会出现在响应信息的后面
out缓冲区默认为8kb,可以自行设置,设置为0时,内容直接进入response缓冲区
pageContext域(作用范围为当前页面)
方法
1.域的通用方法
2.setAttribute(键,值,pageContext.域名_SCOPE) 将数据存入指定域中
3.getAttribute(键,pageContext.域名_SCOPE) 从指定域中获取数据
4.removeAttribute(键,pageContext.域名_SCOPE) 删除指定域中的数据
5.findAttribute(键) 按照域的作用范围从小到大的顺序(pageContext域,request域,session域,application域)查找指定数据,找到后不再向后继续查找
6.get隐式对象() 获取其他隐式对象
标签
1.页面包含(动态包含):<jsp:include page="被包含的页面"/>
2.请求转发:<jsp:forward page="要转发的资源" />

浙公网安备 33010602011771号