5_JSP网页编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《5_JSP网页编程.ppt》由会员分享,可在线阅读,更多相关《5_JSP网页编程.ppt(134页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Web应用开发浙江工业大学浙江工业大学 计算机学院计算机学院浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP的概念的概念vJava Server PageServlet的简化设计,简化界面输出,使得界面的简化设计,简化界面输出,使得界面设计更方便;设计更方便;HTML语法的语法的java扩展,加入新的标签:扩展,加入新的标签:(,);强大的组件(强大的组件(JavaBean)支持功能。支持功能。浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发A“Hello World”servlet少量 HTML 嵌入大量JAVA代码中publicclassHel
2、loServletextendsHttpServletpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionresponse.setContentType(text/html);PrintWriterout=response.getWriter();StringdocType=n;out.println(docType+n+Hellon+n+HelloWorldn+);浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发A“H
3、ello World”JSP少量 JAVA 嵌入大量HTML代码中HelloHelloWorld浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发Servlets与与JSPvServlets目的:根据客户端的请求动态生成网页目的:根据客户端的请求动态生成网页vServlets 基于基于 Java,嵌入少量嵌入少量 HTML 代码代码HTML内容写在内容写在out.println()内部内部vJSP是生成是生成 servlets的另一种选择的另一种选择JSP将少量将少量Java嵌入嵌入HTML代码中代码中Java内容写在特殊标签内部内容写在特殊标签内部,例如例如HTML代码称为
4、代码称为templatetext(data)vJSP文件以文件以.jsp结尾结尾JSP在服务器端会被翻译成在服务器端会被翻译成Javaservlet,然后被编译然后被编译服务器端运行服务器端运行Servlets结果以结果以HTML形式返回到客户端形式返回到客户端浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP文件结构及主要标签文件结构及主要标签.其他其他HTML语言语言其他其他HTML语言语言浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP示例示例(Hello.jsp)%for(inti=0;i你好你好你好你好你好你好浙江工业大学浙江工业大学
5、 计算机学院计算机学院Web应用开发应用开发JSP执行过程执行过程*.jsp*.java*.classrequestresponse执行jsp parser servletJSDKservlet 分析器浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP执行过程执行过程浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSPv 执行过程执行过程浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP示例示例(Hello_Date.jsp)你好你好,今天是今天是号,号,星期星期importjava.util.*;response.setC
6、ontentType(text/html;charset=gb2312);out=pageContext.getOut();out.write(“rnrnrnrn你好你好,今天是今天是rn);Datetoday=newDate();out.print(today.getDate();out.write(号,星期号,星期);out.print(today.getDay();out.write(rnrnrn);JSP文件servlet文件浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP示例示例(浏览结果浏览结果)浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发
7、应用开发JSP语法概述语法概述vJSP原始代码中包含了原始代码中包含了JSP元素元素和和Template(模板模板)data两类两类 vTemplate data指的是指的是JSP引擎不处理的部分引擎不处理的部分,即即标记标记以外的部分,例如代码中的以外的部分,例如代码中的HTML的内容等的内容等,这些数据会直接传送到客户端这些数据会直接传送到客户端的浏览器的浏览器vJSP元素元素则是指将由则是指将由JSP引擎直接处理的部分,引擎直接处理的部分,这一部分必须符合这一部分必须符合JSP语法,否则会导致编译错语法,否则会导致编译错误误 浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应
8、用开发Hi-JSP实验实验jsp例子例子(hi.jsp)TemplatedataJSP元素元素浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP语法语法vJSP语法分为三种不同的类型语法分为三种不同的类型 脚本语法脚本语法(SCRIPTING)编译器指令编译器指令(DIRECTIVE)例如:例如:动作语法动作语法(ACTION)例如:例如:,浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发脚本语法脚本语法v脚本语法包括脚本语法包括HTML注释注释:隐藏注释隐藏注释:声明声明表达式表达式脚本段脚本段浙江工业大学浙江工业大学 计算机学院计算机学院Web应
9、用开发应用开发编译器指令编译器指令v编译器指令包括编译器指令包括“包含指令包含指令”,“页指令页指令”和和“taglib指令指令”v它们包含在它们包含在“”卷标里卷标里 v两个主要的指令是两个主要的指令是page与与include浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发动作语法动作语法v动作语法包括:动作语法包括:,和和浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发HTML注释注释 vJSP 语法格式如下:语法格式如下:!-comment-!-注释注释-v这这种种注注释释发发送送到到客客户户端端,但但不不直直接接显显示示,在源代码中可以查看到在
10、源代码中可以查看到浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发 HTML注释注释 未显示上一行的注释。未显示上一行的注释。HTML注释注释浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发HTML注释注释浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发要多加练习要多加练习!-This page was loaded on -在源文件中包括当前时间。在源文件中包括当前时间。HTML注释注释浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发HTML注释注释浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用
11、开发IE中的源程序有注释中的源程序有注释浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发隐藏注释隐藏注释 vJSP 语法格式如下:语法格式如下:v这这种种注注释释不不发发送送到到客客户户端端,在在源源代代码码中中不不可以查看到可以查看到浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发 A Comment Test A Test of Comments 隐藏注释隐藏注释浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发隐藏注释隐藏注释 浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发在在IE中查看源代码中查看源代码浙江
12、工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发声明声明v语法格式如下:语法格式如下:test.jsp浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发表达式表达式v用于在页面上输出信息,语法格式如下:用于在页面上输出信息,语法格式如下:testa=b=c=浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发执行结果执行结果 浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发脚本段脚本段 v语法格式如下:语法格式如下:test浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发脚本段脚本段%condition=
13、1;switch(condition)case0:out.println(Youmustselectcondition0!+);break;case1:out.println(Youmustselectcondition1!+);break;case2:out.println(Youmustselectcondition2!+);break;default:out.println(Yourselectnotin0,1,2,selectagain!+);%转义符转义符:双引号双引号 “,单引号单引号,反斜杠,反斜杠,回车回车 r r,换行换行 n n,制表符制表符 t t,退格退格 b b浙江工
14、业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发脚本段执行结果脚本段执行结果浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发编译器指令编译器指令v编译器指令包括编译器指令包括“包含指令包含指令”,“页指令页指令”和和“taglib指令指令”v它们包含在它们包含在“”卷标里卷标里 v两个主要的指令是两个主要的指令是page与与include 浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发Page指令指令v“Page”指令用于定义指令用于定义JSP文件中的全局属性文件中的全局属性v语法格式如下:语法格式如下:浙江工业大学浙江工业大学 计算机学
15、院计算机学院Web应用开发应用开发Page指令指令v属性:属性:language=java声明脚本语言的种类,目前只能用声明脚本语言的种类,目前只能用javaimport=package.class|package.*,.需需要要导导入入的的Java包包的的列列表表,这这些些包包作作用用于于程程序序段段,表达式,以及声明表达式,以及声明下面的包在下面的包在JSP编译时已经导入,不需要指明:编译时已经导入,不需要指明:java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*浙江工业大学浙江工业大学 计算机学院计算机学院We
16、b应用开发应用开发Page指令指令v属性:属性:errorPage=relativeURL设置处理异常事件的设置处理异常事件的JSP文件文件isErrorPage=true|false设设置置此此页页是是否否为为出出错错页页,如如果果被被设设置置为为true,你你就就能能使用使用exception对象对象isThreadSafe=true|false设设 置置 此此 页页 中中 产产 生生 的的 Servlet是是 否否 将将 实实 现现SingleThreadModeltrue是缺省值是缺省值浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发Page指令指令v属性:属性:s
17、ession=true|false控制页面是否参与控制页面是否参与HTTP会话会话true是缺省值是缺省值buffer=none|sizekb“(autoFlush=true|false)指明指明JspWriter的缓冲区大小的缓冲区大小缺省缓冲区尺寸是服务器指定的缺省缓冲区尺寸是服务器指定的,至少为至少为8kbcontentType=mimeType;charset=characterSet“指明字符编码和指明字符编码和JSP响应的响应的MIME类型类型Type属性缺省值为属性缺省值为text/htmlCharset属性的缺省值为属性的缺省值为ISO-8859-1浙江工业大学浙江工业大学 计
18、算机学院计算机学院Web应用开发应用开发Page指令指令test3TestforusingPage.浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发page指令例子运行结果指令例子运行结果浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发Page指令指令v“”指指令令作作用用于于整整个个JSP页页面面,包包括括静静态态的的包包含含文文件件(理理论论上上);但但不不能能作作用用于于动动态态的的包包含含文文件件,如如v可可以以在在一一个个页页面面中中用用多多个个“”指指令令,但但其其中的属性只能用一次中的属性只能用一次(事实上事实上,属性值一致的情况下可用多次
19、属性值一致的情况下可用多次)例外:例外:import属性,此属性能用多次属性,此属性能用多次v无无论论把把“”指指令令放放在在JSP的的文文件件的的哪哪个个地地方方,它的作用范围都是整个它的作用范围都是整个JSP页面页面为为了了JSP程程序序的的可可读读性性,以以及及好好的的编编程程习习惯惯,最最好好把把它放在它放在JSP文件的顶部文件的顶部浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP综合实例综合实例(生成彩色验证码生成彩色验证码)(1)255)fc=255;if(bc255)bc=255;intr=fc+random.nextInt(bc-fc);intg=fc
20、+random.nextInt(bc-fc);intb=fc+random.nextInt(bc-fc);returnnewColor(r,g,b);%浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发%/在内存中创建图象在内存中创建图象intwidth=60,height=20;BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphicsg=image.getGraphics();/获取图形上下文获取图形上下文Randomrandom=newRandom();/生成
21、随机类生成随机类g.setColor(getRandColor(200,250);/设定背景色设定背景色g.fillRect(0,0,width,height);g.setFont(newFont(TimesNewRoman,Font.PLAIN,18);/设定字体设定字体JSP综合实例综合实例(生成彩色验证码生成彩色验证码)(2)浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发JSP综合实例综合实例(生成彩色验证码生成彩色验证码)(3)StringsRand=;/取随机产生的认证码取随机产生的认证码(4位数字位数字)for(inti=0;i浙江工业大学浙江工业大学 计算机
22、学院计算机学院Web应用开发应用开发包含指令包含指令v语法格式如下:语法格式如下:v向向当当前前页页中中插插入入一一个个文文件件的的内内容容,当当多多个个页面包含同一元素时,维护更加容易页面包含同一元素时,维护更加容易v包包含含外外部部页页面面的的过过程程在在原原JSP页页面面被被翻翻译译成成Servlet时进行时进行浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发包含指令包含指令testThecurrentdateandtimeareIncludePage.jsp浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发包含指令包含指令浙江工业大学浙江工业大学
23、计算机学院计算机学院Web应用开发应用开发动作语法动作语法v动作语法包括:动作语法包括:,和和浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发 v包含一个静态或动态文件包含一个静态或动态文件v语法格式如下:语法格式如下:jsp:includepage=relativeURL|flush=true/jsp:includepage=relativeURL|flush=truejsp:param name=parameterName value=parameterValue|/(指可有多个指可有多个“”标记)标记)浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开
24、发属性属性vpage=relativeURL|参数为一相对路径,或代表相对路径的表达式参数为一相对路径,或代表相对路径的表达式vflush=true缺省值为缺省值为falseJsp1.1中必须使用中必须使用flush,并且值为并且值为“true”,vjsp:param name=parameterName value=parameterValue|/用于传递一个或多个参数到指定的动态文件用于传递一个或多个参数到指定的动态文件能在一个页面中使用多个能在一个页面中使用多个来传递多个参数来传递多个参数浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发例子例子jsp%Stringus
25、ername;username=request.getParameter(User);out.println(Usernameis+username+);%print.jsp浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发运行结果运行结果浙江工业大学浙江工业大学 计算机学院计算机学院Web应用开发应用开发与与include指令的比较指令的比较include指令指令 产生一个产生一个servlet页面页面产生两个产生两个servlet页面页面包包含含外外部部页页面面的的过过程程在在原原JSP页页 面面 被被 翻翻 译译 成成Servlet时进行时进行包包含含外外部部页页面面的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- _JSP 网页 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内