JSP基础
-
9大内置对象
对象 描述 request HttpServletRequest类的实例 response HttpServletResponse类的实例 out PrintWriter类的实例,用于把结果输出至网页上 session HttpSession类的实例 application ServletContext类的实例,与应用上下文有关 config ServletConfig类的实例 pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 page 类似于Java类中的this关键字 Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象 -
4大作用域
名称 作用域 application 在所有应用程序中有效 session 在当前会话中有效 request 在当前请求中有效 page 在当前页面中有效 -
指令
指令 描述 <%@ page ... %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等 <%@ include ... %> 包含其他文件 <%@ taglib ... %> 引入标签库的定义 -
动作元素
语法 描述 jsp:include 在页面被请求的时候引入一个文件。 jsp:useBean 寻找或者实例化一个JavaBean。 jsp:setProperty 设置JavaBean的属性。 jsp:getProperty 输出某个JavaBean的属性。 jsp:forward 把请求转到一个新的页面。 jsp:plugin 根据浏览器类型为Java插件生成OBJECT或EMBED标记。 jsp:element 定义动态XML元素 jsp:attribute 设置动态定义的XML元素属性。 jsp:body 设置动态定义的XML元素内容。 jsp:text 在JSP页面和文档中使用写入文本的模板 -
以下是对include 两种用法的区别,主要有两个方面的不同:
- 执行时间上:
<%@ include file=” .jsp”%>
是在翻译阶段执行<jsp:include page=” .jsp” flush=”true” />
在请求处理阶段执行.- 引入内容的不同:
<%@ include file=” .jsp”%>
引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.<jsp:include page=” .jsp” flush=”true” />
引入执行页面或servlet所生成的应答文本.