目录
1.第一次访问
2.index.jsp
3.index_jsp.java
4.编译成index_jsp.class运行
5.可以在Tomcat的work目录中可以找到
6.下次一访问时, 会看一下里面的内容有没有发生变化,如果变化了, 从新翻译加载
7.整个过程是全局web.xml当中有一个叫
8.翻译的过程就是JspServlet做的
<%java代码%>
内部的java代码翻译到service方法的内部
<%=java变量或表达式>
会被翻译成service方法内部out.print()
<%!java代码%>
会被翻译成servlet的成员的内容
HTML注释:<!--注释内容-->
可见范围 jsp源码、翻译后的servlet、页面
Java注释
//单行注释
/*多行注释*/
可见范围 jsp源码 翻译后的servlet,页面中看不到
Jsp注释
<%--注释内容--%>
可见范围 jsp源码可见
page指令共有11个属性
contentType
contentType属性指定JSP页面的MIME和编码格式
pageEncoding
pageEncoding属性用来指定JSP文件的编码格式
import
在JSP中引入Java的包和类,多个包之间以逗号隔开
session
指定当前页面是否能获得当前用户的session对象
缺省是true
如果指定为false,那么在该页面中无法使用session,使用的话会提示500错误
errorPage
如果当前页面发生异常
网页会重定向到errorPage所指定的页面进行处理
isErrorPage
允许指定的JSP页面为错误处理页面
language属性
指定页面中使用的脚本语言种类
目前只支持java
extends
用于指定该JSP生成的servlet继承自哪个父类
必须指定包名加类名
buffer
用来设置输出流缓冲区
缓冲区的作用就是为了提高IO性能
也就是说减少write的次数
autoFlush
用来指定当输出流缓冲区满了的时候,是否自动刷新缓冲区
isThreadSafe
缺省值为true
指定该JSP文件是否支持多线程访问
info
用来设置该jsp文件的介绍信息
isELIgnored
用来标示是否支持EL表达式
多个属性之间使用空格隔开
作用
静态包含
作用
有哪些标签库
页面包含
<jsp:include page="被包含的页面"></jsp:include>
动态包含
各自翻译自己的页面,然后再引入
请求转发
<jsp:forward page="要转发的资源"></jsp:forward>
jsp被翻译成servlet之后,service方法中有9个对象定义并初始化完毕
out
out的类型:JspWriter
out作用就是想客户端输出内容 out.write()
out缓冲区默认8kb
可以设置成0 代表关闭out缓冲区内容直接写到respons缓冲区
out写的内容写到out缓冲区当中
最后再把out缓冲区当中的内容合并到response缓冲区当中
request
得到用户请求信息对象
response
服务器向客户端的响应对象
config
服务器配置,可以取得初始化参数
session
用来保存用户会话的信息
application
所有用户的共享信息,就是servletContext
page
指当前页面转换后的Servlet类的实例
pageContext
jsp页面的上下文对象
是一个域对象
setAttribute(String name,Object obj)
getAttribute(String name)
removeAttrbute(String name)
可以向指定的其他域中存取数据
setAttribute(String name,Object obj,int scope)
setAttribute(“name”,"lk",PageContext.REQUEST_SCOPE);
getAttribute(String name,int scope)
getAttribute("lk",PageContext.REQUEST_SCOPE)
removeAttrbute(String name,int scope)
findAttribute(String name)
自动到所有的域当中找数据
从小到大的范围搜索数据
依次从pageContext域,request域,session域,application域中获取属性
在某个域中获取后将不在向后寻找
可以获得其他8大隐式对象
pageContext.getRequest()
pageContext.getSession()
exception
表示JSP页面所发生的异常,在错误页中才起作用
只有是错误页面的时候,才会有该对象
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。