- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 JSP页面元素与内置对象 内容提要 介绍JSP页面的结构 JSP的编译指令、操作指令和代码 重点介绍JSP常用的六大基本对象: out对象、response对象、request对象、application对象、session对象和cookie对象。 理解服务器端执行 所有HTML文件可以在资源管理器中双击执行 但是JSP文件必须先放到Web服务器中,然后通过HTTP的方式访问。因为文件内所有%%内代码是被Web服务器解释执行的。 理解服务器端执行 理解服务器端执行 JSP页面结构 在一个JSP页面中,主要分为三种元素:编译指令、操作指令和JSP代码。 编译指令告诉JSP的解释引擎(比如:Tomcat),需要在编译时做什么动作,比如引入一个其它的类,设置JSP页面的使用什么语言编码等。 操作指令则是在JSP页面被请求时,动态执行的,比如可以根据某个条件动态跳转到另外一个页面。 JSP代码指的就是我们自己嵌入在JSP页面中的Java代码,这又分为两种:第一种是JSP页面中一些变量和方法的声明,在声明时,使用“!%”和“%”标记。另外一种,就是常用到的用“%”和“%”包含的JSP代码块: 编译指令 可以通过一定的指令,让JSP容器采取必要的动作。 例如:可以指定一个专门的错误处理页面,当JSP页面出现错误时,可以由JSP容器自动地调用错误处理页面。 page指令 page指令是针对当前页面的指令。page指令有“%@”和“%”字符串构成的标记符来指定。在标记符中是代码体,包括指令的类型和值。例如:“%@page import=”java.sql.*“%”指令告诉JSP容器将java.sql包中的所有类都引入当前的JSP页面。 常用的page指令标记有8个: language、extends、import、errorPage、isErrorPage、、contentType、isThreadSafe和session。 page指令 language设置JSP页面中用到的语言,默认值为“Java”,也是目前唯一有效的设定值。使用的语法是:“%@ page language=java%”。 extends设定目前JSP页面要继承的父类。一般情况下不需要进行设置。在默认情况下,JSP页面的默认父类是HttpJspBase。例如:当前JSP页面要继承mypackage包下的myclass类,相应的声明语句为:“%@ page extends=mypackage.myclass%”。 import设置目前JSP页面中要用到的Java类,这些Java类可能是Sun JDK中的类,也有可能是程序员自己定义的类。例如:“%@page import=java.sql.*,java.util.*%”。 有些类在默认情况下已经被加入到当前JSP页面,而不需要特殊声明,包括四个类:java.lang.*;、java.servlet.*;、java.servlet.jsp.*;和java.servlet.http.*;。 errorPage用来设定当JSP页面出现异常(Exception)时,所要转向的页面。如果没有设定,则JSP容器会用默认的当前网页来显示出错信息。例如:“%@page errorPage=/error/error_page.jsp%” isErrorPage用来设定当前的JSP页面是否作为传回错误页面的网页,默认值是“false”。如果设定为“true”,则JSP容器会在当前的页面中生成一个exception对象。 使用errorPage指令捕获异常 JSP中Exception的捕捉 JSP中Exception的捕捉 contentType这个属性用来设定传回网页的文件格式和编码方式,一般使用 “text/html;charset=GBK”。 isThreadSafe 定义JSP容器执行JSP程序的方式,默认值为“true”,代表JSP容器会以多线程方式运行JSP页面。当设定值为“false”时,JSP容器会以单线程方式运行JSP页面。 session定义当前JSP页面中是否要用到session,默认值为“true”。 include指令 include指令用来指定怎样把另一个文件包含到当前的JSP页面中,这个文件可以是普通的文本文件,也可以是一个JSP页面。例如:“%@ include file = ”logo.htm“%”。 采用include指令,可以实现JSP页面的模块化,使JSP的开发和维护变得非常简单。 使用include指令 案例名称:使用include指令 程序名称:4-04.jsp %@include file=4-01.jsp% taglib指令 taglib指令允许页面
文档评论(0)