[理学]第3章 JSP编程技术
第3章 JSP编程技术 内容提要 介绍JSP页面的结构 JSP的编译指令、操作指令和代码 重点介绍JSP页面九个内置对象: out对象 response对象 request对象 application对象 session对象 cookie对象 Config对象 exception对象 page对象 JSP概述 JSP采用的是动态代码与静态HTML页面相结合的方式,JSP的语法内容放入在以“<%”开始,以“%>”结束的特殊标记之内。 JSP页面文件通常以.jsp为扩展名。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。 JSP概述 JSP 与 HTML 所有HTML文件可以在资源管理器中双击执行 但是JSP文件必须先放到Web服务器中,然后通过HTTP的方式访问。因为文件内所有%%内代码是被Web服务器解释执行的。 Servlet与JSP JSP是以另一种方式实现的Servlet,Servlet是JSP的早期版本; JSP更注重页面的表现,Servlet更注重业务逻辑的实现; JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。 JSP文件结构 %@ page language=java contentType=text/html; charset=GBK pageEncoding=GBK% %@ page import=java.util.*“ % ... HTML BODY 其他 HTML 语言 % 符合JAVA 语法的 JAVA 语句 % 其他 HTML 语言 /BODY /HTML JSP的执行过程 第一个JSP页面(1/3) 第一个JSP页面(2/3) firstjsp_jsp extends HttpJspBase (extends HttpServlet) 工程目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 \work\Catalina\localhost\chpt3\org\apache\jsp\firstjsp_jsp.java 第一个JSP页面(3/3) 理解服务器端执行 理解服务器端执行 JSP指令 在一个JSP页面中,主要分为三种元素:编译指令、操作指令和JSP代码 编译指令告诉JSP的解释引擎(比如:Tomcat),需要在编译时做什么动作,比如引入一个其它的类,设置JSP页面的使用什么语言编码等。 操作指令则是在JSP页面被请求时,动态执行的,比如可以根据某个条件动态跳转到另外一个页面。 JSP代码指的就是我们自己嵌入在JSP页面中的Java代码,这又分为两种: 第一种是JSP页面中一些变量和方法的声明,在声明时,使用“!%”和“%”标记。 另外一种,就是常用到的用“%”和“%”包含的JSP代码块 JSP的基本元素 编译指令 可以通过一定的指令,让JSP容器采取必要的动作 类似于C里边的#include,#define等预处理指令。用于告诉编译器如何编译该JSP页面 主要包括: Page language、extends、import、errorPage、isErrorPage、contentType、isThreadSafe和session include taglib page指令 page指令是针对当前页面的指令。page指令由“%@”和“%”字符串构成的标记符来指定。在标记符中是代码体,包括指令的类型和值。 %@ page [ language=java ] [ extends=package.class ] [ import={package.class | package.*}, ... ] [ session=true | false ] [ buffer=none | 8kb | sizekb ] [ autoFlush=true | false ] [ isThreadSafe=true | false ] [ info=text ] [ errorPage=relativeURL ] [ contentType=mimeType [ ;charset=characterSet ] | text/html ; charset=ISO-8859-1 ] [ isErrorPage=true | false ] % page指令 language设置JSP页面中用到的语言,默认值为“Java”,也是目前唯一有效的设定值。使用的语法是:
您可能关注的文档
- [理学]第21章 门电路和组合逻辑电路.ppt
- [理学]第22章 达朗贝尔原理.ppt
- [理学]第1部分 第2章 23 232 第二课时 向量平行的坐标表示.ppt
- [理学]第1章线性代数全部1-3.ppt
- [理学]第25节非齐次线性方程组.ppt
- [理学]第2章 平面汇交力系与平面力偶系.pdf
- [理学]第2、3章 Altera Quartus II软件开发.ppt
- [理学]第2章 数据库创建.ppt
- [理学]第2章 第2节声音的特性上课.ppt
- [理学]第2章 IR part 3.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)