《JSP程序设计》课件

上传人:沈*** 文档编号:243894986 上传时间:2024-10-01 格式:PPT 页数:195 大小:1.99MB
返回 下载 相关 举报
《JSP程序设计》课件_第1页
第1页 / 共195页
《JSP程序设计》课件_第2页
第2页 / 共195页
《JSP程序设计》课件_第3页
第3页 / 共195页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,JSP程序设计,JSP程序设计,JSP程序设计,本课程主要讲述内容:,JSP技术基础,环境配置,HTML基础,JSP语法,JSP内置对象,JSP文件操作,JSP中访问数据库,Servlet,JavaBean,本课程主要讲述内容:,需要具备的相关知识:,数据库基本知识,网络基础知识,Dreamweaver的使用,Eclipse3.2,Java语言(成为JSP高手必备),本课程以实战为导向。,课后认真自学上述相关基础知识,。,布置的思考与练习题目,尽可能课后认真上机实践,(经济管理学院机房已经具备JSP环境)。,需要具备的相关知识:,如何成为一个优秀的jsp程序员,、建立并且理解你的WebServer。,、保证你理解HTML。花时间学习手工写作html是很有必要的。因为你将会使用JSP和HTML混合编程,精通HTML语法是重要的。所以,,你必须能流利地写HTML,。训练时间:24个星期。,、开始学习Java。,理解Java基础,是很重要的。不用担心学习Swing或Java的图形方面,因为在JSP中你不会使用这些特征。集中精力在Java工作的细节,学习Java的逻辑,也在JavaBean上花时间。学习Applet是好的,但是就象Swing,JSP的大多数应用将不使用小程序。训练时间:36个星期。,如何成为一个优秀的jsp程序员、建立并且理解你的WebS,如何成为一个优秀的jsp程序员,、学习JavaScript,学习怎么将JavaScript在HTML中验证输入的Form元素,。也学习JavaScript怎么能在一HTML页以内修改Form的元素。最后要求你能从一HTML页内的事件中触发JavaScriptFunction。训练时间:12个星期。,、学习并且理解你的WebServer的更多细节。,熟悉WebServer的特征,,这是很重要的。训练时间:2天。,如何成为一个优秀的jsp程序员、学习JavaScript,如何成为一个优秀的jsp程序员,、建立你的JSPServer,推荐以Tomcat开始,。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外,许多JSP程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。安装时间:12天。,、开始学习JSP。基本的JSP学习通过的步骤1到步骤6可以完成,然后使用JSP对象和脚本写JSP程序来联系。学习JSP的另外一个方面可以学习怎么创建一个分布式的应用程序。训练时间:46个星期。,如何成为一个优秀的jsp程序员、建立你的JSPServ,如何成为一个优秀的jsp程序员,、学习更多的JSPserver。 没有关于更多的JSPServer当然也可以运行jsp程序。然而,许多JSPserver都由自己特殊的特征,可以让你更好的理解你的JSP工程。,学习更多的Jspserver如何处理jsp程序是有必要的。同样也可以优化你的JSP应用程序,,并且使之运行得更快而不出任何问题。训练时间:27天。,如何成为一个优秀的jsp程序员、学习更多的JSPser,如何成为一个优秀的jsp程序员,、学习JDBC。,JSP大多数应用将使用数据库,JDBC被用于数据库连接,。经常忽略的一个事实就是,每个JDBCDriver所支持的东西是相当不同的。了解并熟悉在jsp工程上被使用的JDBCdriver的细节是很重要的。(有时这部分的学习被包含在前面Java或JSP的学习中了。)训练时间:12个星期。,如何成为一个优秀的jsp程序员、学习JDBC。JS,到现在,你已经成为了熟练的JSP程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如DHTML,XML,java证书,JSPTagLibraries或Servlets,看你想要造什么类型的网站而决定了。这些训练是JSP的核心。你不必都学习上面所有的,取决于你在工程中分配到什么任务和你已经有什么知识。但是这是成功地训练程序员的时间表。关键的单元是时间。平均的说,5个月时间确实能够训练一个人(从开始到完成)成为一个对jsp熟悉程序员。,5个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。,到现在,你已经成为了熟练的JSP程序员。,本课程涉及的软件,Java开发工具包JDK1.5,Tomcat5.5.7、resin2.x,Dreamweaver2004MX,mySQL4.x、mySQL-Front3.1,Eclipse3.2,本课程涉及的软件Java开发工具包JDK1.5,其它参考书籍:,1.JSP深入编程 希望电子出版社,2.网络编程语言 JSP实例教程 电子工业出版社,3.JSP/HTML编程实作教程 希望电子出版社,4.JSP程序设计指南-初级程序员的基本技能 清华大学出版社,5.JSP入门与提高清华大学出版社,其它参考书籍:,第一章 配置系统环境,1。安装JDK1.5.0,:,http:/J,2。安装Tomcat5.5.7,著名的Apache Group的Jakarta小组开发(,http:/www.jakarta.org,)。,3。设置环境变量,JAVA_HOME:c:javajdk1.5.0,classpath:.;C:javajdk1.5.0libtools.jar;C:javajdk1.5.0libdt.jar,path:%JAVA_HOME%bin;,这一句放在最前面,否则eclipse启动不了,第一章 配置系统环境1。安装JDK1.5.0:http:/,4。安装mySQL数据库、mySQL-front管理程序,MySQL是,一个精巧的SQL数据库管理系统,。由于它的强大功能、灵活性、以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是,与Apache结合,为建立基于数据库的动态网站提供了强大动力!,MySQL有瑞典的T.c.X公司负责开发和维护。,MySQL,是一个真正的多用户、多线程SQL数据库服务器。,MySQL,主要目标是快速、健壮和易用。,它可媲美任何昂贵的大型数据库,但速度更快。,自1996年以来,许多机构一直都在使用,MySQL。,MySQL,建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管,MySQL,仍在开发中,但它已经提供一个丰富和极其有用的功能集。,MySQL,的,官方发音是“My Ess Que Ell”(不是MY-SEQUEL)。,4。安装mySQL数据库、mySQL-front管理程序My,5。安装Eclipse,http:/www.eclipse.org/downloads/index.php,目前为止,大多数 Java 程序员都听说过 Eclipse,,它正迅速成为最流行的 Java 编程环境,。,在目前所有的IDE中,,Eclipse可以说是最有发展前途的产品之一,。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase,最近Oracle也计划加入到Eclipse联盟中。,Eclipse 是否与其他花钱的 IDE 一样好? 答案非常确定!对于编码、调试、重构、单元测试等等,,Eclipse 可以与任何一种 IDE 匹敌,甚至比它们还要好。,与昂贵的 JBuilder2005 版本相比,您可能会发现 Eclipse 对很多特性的支持都比 JBuilder 更好。,5。安装Eclipse,6。下载MyEclipse,Eclipse插件,收费软件。使Eclipse支持EJB、JSP、Servlet等等。功能强大!, 网络计算模式,计算模式:描述它们在平台上的分布以及在数据处理中之间的关系。(网络计算结构)两种模式:C/s、B/S,第二章 JSP技术概述,.,客户机,.,.,.,客户机,客户机,客户机,.,客户机,数据库服务器,数据库服务器,应用服务器,2.1 网络计算模式计算模式:描述它们在平台上的分布以及在,.,用户,.,用户,.,用户,WEB服务器,数据库服务器,ODBC/JDBC,数据请求,返回数据,数据请求,返回数据,Lan连接,HTTP连接,.用户.用户.用户WEB服务器数据库服务器ODBC/,2.2 JSP技术介绍2.2.1 Web编程技术,Web编程技术随着计算机技术的进步而不断发展。早期的web技术主要以获取,静态文本、信息,为主。随着互联网技术的发展,静态页面不能适应需求,,动态网站技术,应运而生。动态网站特性:,后台数据库支持站点信息及时更新动态显示效果,2.2 JSP技术介绍2.2.1 Web编程技术 W,补充说明:,静态网页是预先编写好的HTML文件,当浏览器访问时,WEB服务器将文件传送给浏览器,整个过程中,网页内容不被改变,。,HTML的表单、动态GIF图、FLASH、Applet和浏览器端脚本不等于动态网页,。,动态网页可以看作是预先编写好的HTML模板文件。当浏览器访问动态网页时,WEB服务器根据一定的程序逻辑填写模板,并将最终,生成的内容传送给浏览器,。,补充说明:,常用动态Web编程技术:,Perl、ISAPI、ASP、ASP、ASP.net、PHP、JSP、XSP等等。,1.1.2 JSP的形式和特点,JSP为创建动态生成内容的Web页面提供了一个简捷而快速的方法,在众多Web开发工具中一枝独秀、独领风骚。,常用动态Web编程技术:,特点:,适用于任何平台、支持者众多,程序的执行效率高,拥有Java优势,强大的服务器组件,强大的数据库支持,Write once, run anywhere!,钱,途无量的JSP!,提示:在国外,JSP+Servlet+J2EE已经成为开发电子商务的主流技术。,特点:,2.2 JSP与主流动态网页技术比较,2.2 JSP与主流动态网页技术比较,2.3 JSP的运行环境,2.3.1 JSP运行环境需要的组件,Java 2软件开发工具箱,。可以在sun公司,http:/J,免费下载。,JSP引擎(JSP应用服务器),。Resin、Tomcat、JRun、JSWDK、Weblogic等等。,2.3 JSP的运行环境,2.3.2 常见的JSP应用服务器的配置,Tomcat5.5.7的配置,著名的Apache Group的Jakarta小组开发(,http:/www.jakarta.org,)。,服务器主要配置:,confserver.xml,文件。,自己开发的网站一般放置在webapps下。,网站配置一般放在自己站点的WEB-INF/web.xml中,Resin2.1.14的配置,著名的Caucho公司的产品(, 常见的JSP应用服务器的配置,2.3.3 JSP执行过程,执行过程:,浏览器IE,Tomcat,2.3.3 JSP执行过程执行过程:浏览器IETomcat,2.3.4 JSP程序的初步体验,一个简单的JSP程序:,我的第一个JSP程序,2.3.4 JSP程序的初步体验,1.如何配置系统环境?,2.分别用tomcat和resin作为Web服务器,配置一个自己的站点,并编写一个显示“欢迎光临本站点”的index.jsp程序。,3.如何将自己站点的默认端口设置为80?,4.站点目录能否放置在webapps以外的其它地方?,5.创建一个站点,包含admin文件夹,该文件夹下的所有文件只允许用户admin(密码:123)、deparb(密码:456)访问。,6.如何将自己站点的默认主页设置为myweb.jsp?,思考与练习,1.如何配置系统环境?思考与练习,第,三,章,HTML基础,3.1 标记基础,HTML语言是控制网页内容显示格式的标记集合,标记给浏览器提供,了格式化Web文档的指令。,1. 基本的HTML语法,在HTML语言中,所有的标记都必须用尖括号(即小于号“”)括起来。,也有一些标记只要求单一标记符号,例如换行标记。,HTML标记不区分大小写,但通常约定使用大写字母来表示,,以利于,HTML文档的维护。,2. 标记符的属性,大多数标记都拥有一个属性集,通过这些属性可以对作用的内容进行,更多的控制。在HTML语言中,所有属性都放置在开始标记的尖括号内。,例如:,心想事成。,第三章 HTML基础3.1 标记基础,3.2 HTML文档的基本结构,一个基本的HTML文档通常包含以下三对顶级标记。,1. HTML标记.,2. 首部标记.,首部标记用于提供与Web页有关的各种信息。在首部标记中,可以使用:,和,和,和等等。,3.2 HTML文档的基本结构,3. 正文标记.,正文标记包含了文档的内容,文字、图像、动画、超链接以及其他,HTML元素均位于该标记中。正文标记有下列属性。,(1) BACKGROUD:指定文档背景图像的URL地址,图像平铺在页背景上。,(2) BGCOLOR:指定文档的背景颜色。,(3) TEXT:指定文档中文本的颜色。,(7) ONLOAD:指定文档首次加载时调用的事件处理程序。,(8) ONUNLOAD:用于指定文档卸载时调用的事件处理程序。,颜色属性的值有两种表示方法:,使用颜色名称:例如红色、绿色和蓝色分别用red、green和blue表示;,使用十六进制格式数值:#RRGGBB来表示,RR、GG和BB分别表示颜色中的红、绿、蓝三基色的两位十六进制数据。,3. 正文标记.,4. HTML文档的基本结构,HTML文档的基本结构可以表示如下:,标题文字,文本、图像、动画、HTML指令等,5 添加注释,注释由开始标记构成。,4. HTML文档的基本结构,3.3 设置文本格式,3.3.1 分段与换行,段落是文档的基本信息单位。将文档划分为段落,可以通过使用分段标记、换行标记、标题标记或插入水平线来实现。,1. 分段标记P,2. 换行标记BR,标记强行规定了当前行的中断,使后续内容在下一行显示。,3.3 设置文本格式,3. 标题标记Hn,其中n的取值是1到6;.标记表示字体最大的标题,标记表示字体最小的标题。,4. 水平线标记HR,HR标记在文档中添加一条水平线,用来分开文档的两个部,分。该标记有以下属性:,(1) ALIGN:指定线的对齐方式,取值为left(左对齐)、,center(居中对齐)或right(右对齐),默认值为center。,(2) COLOR:指定线的颜色。,(3) NOSHADE:若指定该项,则显示一条无阴影的实线。,(4) SIZE:指定线的宽度,以像素为单位。,(5) WIDTH:指定线的长度,单位可以是像素或百分比(占页,面宽度的百分比)。,3. 标题标记Hn,3.3.2 设置段落对齐方式,使用ALIGN属性来设置段落的对齐方式。,ALIGN属性的取值可以是:left(左对齐)、center(居中对齐)、right(右对齐)以及justify(两边对齐)。,3.3.3 设置字体、字号和颜色,字体标记.来设置文本的字符格式,并通过FACE、SIZE和COLOR属性来设置文本的字体、字号和颜色。,例如:,超文本标记语言,3.3.2 设置段落对齐方式,3.3.4 设置字符样式,.,粗体,.大字体,.,斜体,.删除线,.小字体,.删除线,.,上标,.,下标,.固定宽度字体,.,下划线,3.3.4 设置字符样式,3.3.5 插入特殊字符,可以使用两种方式来输入特殊符号:,即使用字符实体名称或数字表示方式。,例如,若要在网页中输入一个无间断空格,可以输入“ ”或“ ”,等等。表2.3列出了常用特殊符号的实体名称或数字表示。,3.3.5 插入特殊字符,3.4 使用图像,使用IMG标记在网页中插入一个图像。,1. SRC和ALT属性,IMG标记有许多属性,其中最常用的是SRC和ALT属性,SRC属性给出图像文件的URL地址,图像可以是JPEG文件、GIF文件或PNG文件。,ALT属性给出图像的简单文本说明。,2. 指定图像的高和宽,当使用IMG标记在网页中插入一个图像时,可以通过HEIGHT和WIDTH属性来设置图像的高度和宽度,3.4 使用图像,3.5 使用字幕和背景音乐,3.5.1 插入字幕,要滚动显示的文本信息,MARQUEE标记的主要属性有:,(1) ALIGN:指定字幕与周围文本的对齐方式,其取值可以是top、middle或bottom。,(2) BEHAVIOR:指定文本动画的类型,其取值可以是scroll、slide或alternate。,(3) BGCOLOR:指定字幕的背景颜色。,(4) DIRECTION:指定文本的移动方向,其取值可以是down、left、right或up。,(5) HEIGHT:指定字幕的高度,以像素或百分比为单位。,(6) HSPACE:整数,指定字幕的外部边缘与浏览器窗口之间的左右边距(像素)。,(7) SCROLLAMOUNT:整数,指定字幕文本每次移动的距离,以像素为单位。,(8) SCROLLDEALY:整数,指定与前段字幕文本延迟多少ms后重新开始移动文本。,(9) VSPACE:整数,指定字幕的外边缘与浏览器窗口之间的上下边距(像素)。,3.5 使用字幕和背景音乐,3.5.2 插入背景音乐,使用标记在网页中添加背景音乐,,该标记只允许放置在HEAD部分,。标记的属性:,(1) BALANCE:整数,指定如何将声音分成左声道和右声道。取值为-10,000+10,000,默认值为0。,(2) LOOP:整数,指定声音播放的次数。如果设置为0,则播放一次;如果设置为大于0的整数,则播放指定的次数;如果设置为-1,则声音反复播放,直到页面卸载。,(3) SRC:指定要播放的声音文件的URL。常用的声音文件类型是波形文件(.wav)、MIDI文件(.mid)、AIFF文件(.aif)、AU文件(.au)以及MP3文件(*.mp3)等。,(4) VOLUME:整数,指定音量高低,其取值为-10,0000,默认值为0。,3.5.2 插入背景音乐,3.6 使用表格,表格标题文字,标题标题标题,数据数据数据,数据数据数据,数据数据数据,3.6 使用表格,3.7 使用超链接,1. 理解超链接,超链接是由源端点到目标端点的一种跳转。主要形式:,(1),文件链接:,这种链接的目标端点是的一个文件,它可以位于当前网页所在的服务器,也可以位于其他服务器。,名称,(2) E-mail链接:,通过这种链接可以启动电子邮件客户端程序(如Outlook或FoxMail等),并允许访问者向指定的地址发送邮件。,给我写信,3.7 使用超链接,2. 理解路径,路径是指从站点根文件夹或当前文件夹起到目标文件所经过的,路线。路径有以下几种类型:,(1) 绝对路径:也称为绝对URL,它给出目标文件的完整URL地址,包括传输协议在内。如果要链接的文件位于外部服务器上,则必须使用绝对路径。,(2) 相对路径:也称为相对URL,是指以当前文档所在位置为起点到目标文档所经过的路径。,2. 理解路径,3.8 使用表单,什么是表单?,表单是用来收集站点访问者信息的域集。,3.8.1 创建表单,在HTML语言中,表单通过FORM标记来定义,基本语法格式如下:,FORM标记具有以下属性:,(1) NAME:指定表单的名称,以标识表单。命名表单后,可以使用脚本语言(如VBScript或JScript)来引用或控制该表单,(2) METHOD:post、get。,(3) ACTION:指定将要接收表单数据的服务器端程序或动态网页的网址。,(4) onSubmit:指定提交表单时调用的事件处理程序。,(5) onReset:指定重置表单时调用的事件处理程序。,(6) TARGET:指定一个目标窗口,其取值为:_blank、_parent、_self、_top。,3.8 使用表单,3.8.2 使用输入型表单控件,1。 input输入域,格式:,姓名,籍贯 ,此外:type的取值还可能是:password、checkbox、radio、image、hidden、reset等。,3.8.2 使用输入型表单控件,2。下拉列表框,用于列表选择。例如:,湖北,湖南,江苏,浙江,福建,2。下拉列表框,3。多行文本框格式:,例如:,3。多行文本框格式:textarea name=“”,3.9 JavaScript,用法:,或者:,3.9 JavaScript用法:,示例1,数字的确认,function isDigit(theNum) ,var theMask=0123456789;,if(theNum=null|theNum.length=0) return false;,if theMask.indexOf(theNum)=-1) return false;,return true;,示例1数字的确认function isDigit(theNu,示例2 检查输入是否为空,4.3.2 检查输入是否为空(包括空格),function isEmail(theEmail) var email=theEmail;email=email.replace(/(s*)|(s*$)/g, );if (email=) alert(“请输入您的Email地址,地址不能为空!); return false;,注意:如何实现光标自动定位?,示例2 检查输入是否为空4.3.2 检查输入是否为空(包括,示例3 电子邮件地址格式的确认,function isEmail(theEmail) ,var email=theEmail;,email=email.replace(/(s*)|(s*$)/g, );,if (email=),alert(“请输入您的Email地址,地址不能为空!);,return false;,if (email!= ), var notValid=false;,var useremail=email;,if (useremail.indexOf()=0) notValid=true;,if (useremail.charAt(useremail.length -1)=) notValid=true;,if (useremail.indexOf(.)=0|useremail.indexOf(.)=useremail.indexOf() notValid=true;,if (useremail.indexOf(.)=useremail.indexOf()+1) notValid=true;,if (useremail.indexOf(.)=(useremail.length -1) notValid=true;,if (notValid) ,alert(您的Email地址不正确,请重新输入!);,return (false); ,示例3 电子邮件地址格式的确认,思考与练习:,1.如何实现不规则表格?,2.如何使用表单提交进行客户端确认?,思考与练习:1.如何实现不规则表格?2.如何使用表单,4.1.1 开始和结束标记,以结尾,格式:,例如:,4.1.2 注释,注释是帮助自己或别人阅读程序。注释可以有两种形式,,HTML注释、JSP注释,。,HTML注释:,第四章 JSP语法基础,4.1 JSP基本语法规则,4.1.1 开始和结束标记 第四章 JSP语法基础 4.1,HTML注释:,注释的内容会在客户端的HTML源代码中出现。例如:,JSP注释,客户端查看源代码时看不到(安全考虑)。格式:,示例:,HTML注释:,用户留言,b?a:b;,三目条件运算是可以嵌套的,如有以下的语句,则max表示的是a、b、c三个数中的最大值,其值为5。,int a=3,b=4,c=5;,int max=(ab ? a:b)c ? (ab?a:b):c;,三目条件运算符,4.2 JSP声明,1、格式:,例如:,2、 JSP表达式和程序段,Jsp表达式的语法形式:,例如:,数值为:,Jsp程序段,包含在之间的有效程序段。具体形式:, 例如:,4.2 JSP声明1、格式:=1) result*=n-;,/,改写该语句?,out.println(10!=+result);,1while语句,2do-while语句,do-while,语句的格式如下:,do,循环体语句;,while(条件表达式),例:,用do-,while语句计算10的阶乘,int n=10;,long result=1;,do,result*=n-;,while(n=1);,System.out.println(10!=+result);,2do-while语句,3for语句,for(表达式1;表达式2;表达式3),循环体语句;,for,语句的执行过程:,(,1,),在循环刚开始时,先计算表达式1。,(2)根据表达式2的值来决定是否执行循环体。表达式2,是一个返回布尔值的表达式,若该值为假,将不执行循环体,并退出循环;若该值为真,将执行循环体。,(,3,)执行完一次循环体后,计算表达式,3,。,(,4,)转入第,(2)步继续执行。,3for语句,例1:int n;,long result;,for(n=10,result=1;n0;n-),result*=n;,out.println(10!=+result);,例2: for (i=0; i2; i+),for(j=0; j2; j+),for(k=0; k2; k+), out.print(i+ +j+ +k);,out.println();,例1:int n;,4.3,.4,跳转语句,跳转语句用来实现循环执行过程中的流程转移。有两种跳转语句:break语句和continue语句。,其中,,break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的循环,开始新的循环,。,int n;,for(n=1;n=10;n+),if (n%2=0) break; /,修改为continue结果如何?,out.println(n=+n);,4.3.4 跳转语句,4.3,.5,异常处理语句,当发生例外时,采用异常处理机制。Java采用try-catch-finally结构处理错误。,try-catch的实际意思是:,尝试这块可能导致异常的代码。如果它执行正常,那么继续执行下面的程序。如果该代码无法执行,捕获该异常并对它进行处理。,基本形式:,try, /程序块, catch(ExceptionType e), /对ExceptionType的处理,4.3.5 异常处理语句,例如:,try ,File cf=new File(“c:/incfiles/counter.txt);, catch (Exception e) ,out.println(“无法找到文件!);,假定在你的代码中有一些动作,不管发生什么情况,无论异常是否被抛出,你都必须执行这些操作。则需要使用finally子句。,例如:,例如,:,try ,readTextfile();, catch (IOException e) ,out.println(”该文件不存在!”);, finally ,closeTextfile();,总结一下try-catch-finally结构的形式:,try, /程序块, catch(ExceptionType e) ,/对ExceptionType的处理, finally ,/必须处理的程序语句,例如:,4.4 结合使用JSP和HTML,JSP程序中除了普通HTML代码外,还可以嵌入Java程序代码,二者可以混合使用。,例如:,示例,数值为:,思考:如何利用JSP语句输出斜体的“武汉科技学院”?,4.4 结合使用JSP和HTMLJSP程序中除了普通HTML,思考与练习:,1.JSP注释与HTML注释的差异?,2.JSP中如何输出HTML标记?,3. 试说明异常机制?,思考与练习:1.JSP注释与HTML注释的差异?2.J,第五章 JSP的页面元素5.1 JSP指令5.2 JSP动作语法,第五章 JSP的页面元素5.1 JSP指令5.2 JSP,5.1 JSP指令,1. Page,指令,“,Page,”指令用于定义JSP文件中的全局属性。,% page, language=java ,import=package.class | package.*,. , session=true | false , buffer=none | 8kb | sizekb , contentType= charset=characterSet| text/html ; charset=ISO-8859-1 , isErrorPage=true | false ,5.1 JSP指令1. Page指令“Page”指令用于定,武汉科技学院毕业生就业指导服务中心,% page contentType=text/htm,特别说明:页面缓存,缓存是一种用于提高系统性能节省操作时间的技术,数据库产品利用它可以提高系统的吞吐率,服务器利用它可以提高性能。缓存是将响应内容临时保存在服务器的内存中,然后在请求处理完毕之后发回给所调用的浏览器。,在Web应用程序中,提高系统性能最有效的手段是在需要时缓存页面的输出。,在JSP页面最好使用输出缓存功能,。缓存设置方法:,采用JSP标记,通常情况下,默认缓存大小为8KB。缓存设置格式:,在大多数Web应用程序中,缓存大小至少应为32kb,牺牲这么一点额外的内存是很值得的。,特别说明:页面缓存 缓存是一种用于提高系统性,2.include指令,include:向当前页中插入一个静态文件的内容。格式如下:,2.include指令include:向当前页中插入一个静态,示例:,武汉科技学院毕业生就业指导服务中心,示例:,3. taglib,指令,JSP语法,用于引入定制标签库,3. taglib指令JSP语法,taglib,指令,属性,1uri=URIToTagLibrary,Uniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容:,Uniform Resource Locator (URL), 由 RFC 2396 定义, 可以从以下位置查看 (http:/www.hut.fi/u /jkorpela/rfc/2396/full.html)。,Uniform Resource Name (URN), 由 RFC 2396定义,一个相对或绝对的路径,可以是标签库描述文件,taglib指令属性,2prefix=tagPrefix,表示标签在JSP中的名称。,在自定义标签之前的前缀,比如,在中的public,如果这里不写public,那么这就是不合法的。请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为你的前缀,这些已被Sun公司声明保留。,2prefix=tagPrefix,示例:武汉科技学院毕业生就业指导服务中心,示例:,2 , /,(“”指可以有多个“”标记。),1. JSP 语法格式如下:,1、page=relativeURL | ,这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL。这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php)。,1、page=relativeURL | ,向一个动态文件发送一个或多个参数,这个文件必须是动态文件。如果想传递多个参数,可以在一个JSP文件中使用多个“”;“name”指定参数名,“value”指定参数值。,2jsp:param name=parameterNa,例子,test,例子% page conten,forwardTo.jsp,forwardTo.jsp% page contentT,运行结果(TOMCAT),运行结果(TOMCAT),2.,包含一个静:态或动态文件. 常用格式如下:,思考:,何时使用,何时使用,?,2.包,3. 在介绍JavaBean时再讨论,3. 在介绍JavaBean时再,思考与练习:1) 掌握文件包含。2)制作一个申请免费email的表单,要求填写:用户名、密码、确认密码、性别、地址,其中性别用单选按钮,用户名、密码为必填项且不能为空。请用客户端确认实现上述功能。3) 上道题目中用户填写的内容显示在屏幕上。4)编写一个程序,验证用户输入的email地址是否正确(使用客户端确认)。5)编写一个用户登录的jsp网页,若用户名为aaa,密码为bbb,则显示欢迎该用户访问的字样,否则显示非法用户。要求使用服务器端确认。6)理解缓存的使用。,思考与练习:1) 掌握文件包含。2)制作一个申请免费em,第六章 JSP的内建对象request 请求对象response 响应对象session 会话对象application应用程序对象out 输出对象,第六章 JSP的内建对象request 请求对象r,1.out,“out” 对象代表了向客户端发送数据的对象。,out.print(),out.println();,out.close(),1.out“out” 对象代表了向客户端发送数据的对象。,out的使用,例如:out.println(“武汉”);,思考:如何输出一个换行,或者斜体的aaa?,out的使用例如:out.println(“武汉”);,2. request,用于获取客户端的输入信息,。主要有以下方法:,getParameter(String name),(很重要),获得客户端传给服务器端的参数值,String usrmerequest.getParameter(“username”);,getRequestURI(),获得所请求的URL地址,2. request用于获取客户端的输入信息。主要有以下方法,getServerName(),获得服务器名称,getRemoteUser(),获得登录用户名,getServerPort(),获得服务器提供HTTP服务的端口号,getRemoteAddr(),(很重要),获得客户端的IP地址。,getRemoteHost(),获得客户端计算机名称。一般为IP地址,同上,getServerName()获得服务器名称getRem,request对象示例,姓名,request对象示例,request对象示例(Hello_req.jsp,你好,今天是,号,星期,request对象示例(Hello_req.jsp% p,request对象示例(输出结果),你好,独孤求败,今天是,9号,星期1,request对象示例(输出结果),3. response对象,用于处理HTTP信息。有以下方法:,setHeader(String name, String value),发送HTTP信息,控制客户端和服务器端连接。例如:,Response.setHeader(“Location”,”);,Response.setHeader(“Refresh”,”2”);,sendRedirect(String url),response.senRedirect(“”);,3. response对象用于处理HTTP信息。有以下方法:,4. session,对象,“,session,”,对象代表服务器与客户端所建立的会话,当需要在不同的,JSP,页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。“,session,”,对象建立在,cookie,的基础上,所以使用时应注意判断一下客户端是否打开了,cookie,。常用的方法包括,getId,、,getValue,、,getValueNames,和,putValue,等。,4. session对象“session” 对象代表服务器与,session对象,说明:,HTTP是无状态(stateless)协议;,Web Server 对每一个客户端请求都没有历史记忆;,Session用来保存客户端状态信息;,由Web Server 写入;,存于客户端;,客户端的每次访问都把上次的session记录传递给Web Server;,Web Server读取客户端提交的sessi
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!