3个指令
page : 定义全局属性, 脚本语言,编码方式和导入包, 引入java
常用page属性:
contentType: 指定网页生成文件格式(默认text/HTML)和编码字符集
language: 当前页面使用的语言类型, java
errorPage: 当本页发生错误时,调用此错误界面
pageEncoding: 网页编码字符集
import: 导入包include: 引入其他jsp页面,
两种模式,静态导入和动态导入
静态导入:格式<%@ include file=”另一个页面路径”%>
动态导入:格式<jsp:include page="另一个页面路径">
两者区别: 静态导入的页面内容不再发生改变, 动态导入会检查每个页面内容的变化,一般使用动态导入taglib: 引入标签的指令, 比如引入jstl或者struts2啊
4个作用域(范围从小到大)
1.pageContext
只在当前jsp界面有效
2.request
在forword转发的界面中,使用有效, 比如a.jsp向b.jsp传递信息就用这个
3.session
在浏览器打开后到浏览器关闭,在当前会话中有效, 比如用户登录后, 用户这个bean就可以存在session中
4.application
范围最大 , 一般可以用作网站的访问量
6个标签
<jsp:include>
动态引入一个页面
<jsp:param>
用于传递参数,必须与其他支持参数的标签一起使用
<jsp:forword>
实现页面的转向
<jsp:userBean>
定义一个javaBean
<jsp:setProperty>
给javaBean的属性赋值
<jsp:getProperty>
获取javaBean属性值
<jsp:plugin>
根据浏览器为java插件生成Object或者Embed的标记
9个内置对象
1.request对象: 客户端的请求信息被封装到request对象中, 它是HttpServletRequest类的实例 2.response对象: 包含了响应客户请求的有关信息,它是HttpServletResponse类的实例 3.session对象: 指的是客户端与服务器的一次会话, 是HttpSession类的实例 4. out对象是JspWriter类的实例 , 是向客户端输出内容的常用对象 5. page对象就是指向当前jsp页面本身, 类似java类的this,是jsp转为HttpJSPPage的实例 6.application对象实现了用户数据的共享, 可存放全局变量, 它开始于服务器的启动,直到服务器的关闭,在此期间,此对象一直存在, 它是ServletContext类实例 7.exception是一个异常对象, 当一个页面运行时发生异常,此对象将会生成 8.pageContext对象提供了jsp页面所有的对象和名字空间的访问,它可以访问到本页session,也可以取本页所在application的属性值, 它相拥有页面中所有功能 9.config 配置对象