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="要转发的资源" />

 

posted @ 2020-11-23 09:23  ldldl  阅读(108)  评论(0)    收藏  举报