- 1、本文档共104页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 JSP程序设计;目录;;;;;12.1.2 JSP语法概述;;声明语句%! Declaration %
声明的内容包括变量和方法,将被插入到生成servlet的类体中,在_jspService方法之外,成为类变量和类方法,直到服务器关闭才被释放
当多个客户请求一个JSP页面时,多个线程将共享这些变量和方法,因而任何一个用户对这些变量操作的结果,都会影响到其他用户;指令标签
将影响由JSP页产生的servlet的总体结构
其格式为%@ directive attribute1=value1 , attribute2=value2 ,┄ %
directive代表指令名称
attribute代表该指令中可选的属性名称
value代表属性值并且总是用单引号或双引号括起来,要想在属性值value中输出引号,可在该引号前用一个反斜杠“\”
在JSP中,有三种类型的指令
page
include
taglib;;;isThreadSafe属性
用来设置JSP页面是否可多线程访问
设为true时,JSP页面能同时响应多个客户的请求
设为false时,同一时刻只能处理一个客户的请求,其它客户须等待
其默认值为true
session属性
表示当前的JSP页面是否参与HTTP会话
设为true时,可以使用内置的javax.Servlet.HttpSession类型的一个名为session的对象
设为false时,则该对象不被创建
默认值为true;;;include指令
与page指令不同,该指令应该放在你想要将外部文件插入的位置,它可以将文件整体插入到该处
其格式为 %@ include file=fileName %
Jsp文件被转换成servlet文件时,外部文件就被插入了,然后统一进行编译
当外部文件发生改变时,当前页面无法得到通知,要想得知外部文件的任何改变,当前页面必须重新编译,由上一节jsp的操作过程可知,必须重新保存该jsp文件;;动作标签
一种特殊的标签,影响JSP运行时的功能
格式为
jsp:action_name attribute1=value1 , attribute2=value2┄ /
action_name代表动作名称
attribute代表属性名称
value代表属性值
分为两类
Resource动作
JavaBean动作;;forward动作标签
告诉JSP页面从该指令处停止当前页面的继续执行,而转向其他的一个页面,当前页面后边的内容将不被执行,例如:jsp:forward page=somefile.jsp /
该标签也可结合param指令,向要转到的页面传送信息,格式同include标签;;JavaBean动作
useBean动作???签
格式为
jsp:useBean id= bean的名字 class=创建bean的类 scope=有效范围 /
或者
jsp:useBean id=bean的名字 class=创建bean的类 scope=有效范围 /
/jsp:useBean
服务器将加载该bean类的一个对象
setProperty动作标签
设置bean的属性
getProperty动作标签
获取bean属性的值并输出;;;;; response对象
javax.servlet.http.httpServletResponse的实例
与request对象相对应,我们可以用response对象对客户的请求做出动态响应,向客户端发送数据。类似于HTTP请求,HTTP响应也由三个基本部分组成
状态行:包括使用的协议以及状态代码,表示请求是否成功
头:包含关于服务器和返回的文档的消息,例如服务器名称和文档类型等
信息体
使用这个对象的一些方法可以完成如下任务
动态设置contentType属性
页面重定向
设置返回状态码等;;;;;;12.1.4 一个简单的JSP程序;12.1.4 一个简单的JSP程序(续);12.1.4 一个简单的JSP程序(续) ——例12_1运行结果;12.2 JSP与JavaBean;12.2.1 JavaBean简介;;可以使用JSP脚本元素访问类的任意方法
访问bean的标准JSP动作只能使用那些遵循getXxx/setXxx或isXxx/setXxx命名约定的方法;;EmployeeBean类满足成为JavaBean的条件
没有公开的实例变量
没有声明任何显式的构造函数,从而也就拥???了一个默认的无参数的构造函数
它的属性的设置和获得都使用了标准的形式;12.2.2 在JSP程序中使用JavaBean;;;;;;; 首先显示初始值,修改后,显示新值;;;;12.3 JSP标签库(续);12.3.1 标签处理类;;实现一个标签处理类,当JSP程序
文档评论(0)