jsp(Java Server Pages)java服务器端页面:
jsp=java+html;本质上是servlet
jsp的运行原理
第一次访问jsp文件时,会经过以下步骤
服务器将.jsp文件翻译成.java文件
.java文件编译后生成.class文件
若存在.java文件,不再生成,除非改动
jsp的基本语法(6)
指令
语法:<%@ %>
脚本片段
语法:<% %>
作用:书写Java代码(__jspService()中)
表达式
语法:<%= %>
作用:输出数据到页面
模板元素(html)
声明
语法: <%! %>
作用:书写Java代码(类中)
注释
ctrl shift c

include指令
作用: 将目标页面包含到当前页面
特点:静态包含,被包含页面不会被编译
jsp动作标签
语法:<jsp: 标签名 属性=属性值></jsp>
常用的动作标签:
转发
带参数
<jsp:forward page:"file文件名 ">
<jsp:param value="18" name="age">(转发可以携带参数)
</jsp:forward>
不带参数
注意开始标签与结束标签之间不能有任何字符
动态包含
<jsp:include page="文件路径"></jsp:include>
特点:被包含文件会先被翻译和编译
jsp九大隐含对象
定义:可以在jsp中直接使用的对象(不需要new的对象,由服务器new,并存放在_jsp_service())
对象详情:
1.application
类型:servletcontext
作用:域对象
Servlet的获取方式:this.getServletContext()
2.session
类型:servletcontext
作用:域对象
Servlet的获取方式:this.getServletContext()
2.request
类型:HttpSerletRequest
作用:域对象(4个)
Servlet的获取方式:直接使用
2.pageContext
类型:pageContext
作用:域对象;可以直接获取其他八个隐含对象
Servlet的获取方式:无
5.response
类型:httpServletResponse
作用:与Servlet中的response对象一致
Servlet的获取方式:直接使用
6.page
类型:Object
作用:page=this ,为当前类的对象
Servlet的获取方式:直接使用
7.out
类型:JspWriter
作用:与Servlet的PrintWriter类似(都继承了io下的Writer)
Servlet的获取方式:直接使用
8.config
类型:ServletConfig
作用:与Servlet的ServletConfig类似
Servlet的获取方式:this.getServletConfig()
9.Exception
类型:Throwable
作用:接受处理异常信息
Jsp的域对象
域:区域,在web应用的不同资源中,相互传递
域对象共有的方法
getAttribute()
setAttribute()
removeAttribute()
详情:
application
范围:最广,当前项目中有效
session
范围:当前会话中有效(与浏览器有关,只要浏览器不关闭,一直有效)
request
范围:当前请求中有效
pageContext
范围:当前页面中有效