jsp网页程序设计讲义

上传人:bin****86 文档编号:54338695 上传时间:2018-09-11 格式:PPT 页数:188 大小:1.74MB
返回 下载 相关 举报
jsp网页程序设计讲义_第1页
第1页 / 共188页
jsp网页程序设计讲义_第2页
第2页 / 共188页
jsp网页程序设计讲义_第3页
第3页 / 共188页
jsp网页程序设计讲义_第4页
第4页 / 共188页
jsp网页程序设计讲义_第5页
第5页 / 共188页
点击查看更多>>
资源描述

《jsp网页程序设计讲义》由会员分享,可在线阅读,更多相关《jsp网页程序设计讲义(188页珍藏版)》请在金锄头文库上搜索。

1、JavaServer Pages(JSP) 网页程序设计,2,第三讲 JSP语法及内置对象,3.1 Java基础知识 3.2 JSP语法 3.3 JSP内置对象 3.4 HTML表单 3.5 JSP与客户机的交互 3.6 实践:练习JSP编程,3,3.2 JSP语法,概述 基本语法,4,复习JSP的概念,Java Server Page Servlet简化设计,逻辑与界面设计分开,开发更方便; HTML语法的 java 扩展,加入新的标签(,); 强大的组件(Java Bean)支持功能;,5,JSP文件结构及主要标签,.其他 HTML 语言其他 HTML 语言,6,JSP示例(Hello.j

2、sp),你好,你好你好,7,JSP执行过程,*.jsp,*.java,*.class,servlet,servlet 分析器,8,JSP,执行过程,9,JSP示例(Hello_Date.jsp),你好,今天是号,星期,import java.util.*;response.setContentType(“text/html;charset=gb2312“); out = pageContext.getOut(); out.write(“rnrnrn rn你好,今天是rn“); Date today=new Date(); out.print(today.getDate(); out.write

3、(“号,星期“); out.print(today.getDay(); out.write(“ rn rnrn “);,JSP文件,servlet文件,10,JSP示例(浏览结果),11,JSP语法概述,JSP原始代码中包含了JSP元素和Template(模板) data两类 Template data指的是JSP引擎不处理的部分,即标记以外的部分,例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器 JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。,12,jsp例子(hi.jsp), Hi-JSP实验 ,Template data,

4、JSP元素,13,JSP语法,JSP语法分为三种不同的类型,编译器指令(DIRECTIVE) 例如: ,脚本语法(SCRIPTING),动作语法(ACTION) 例如: ,,14,脚本语法,脚本语法包括 “HTML注释”: “隐藏注释”: “声明” “表达式” “脚本段”,15,编译器指令,编译器指令包括“包含指令”, “页指令”和“taglib指令” 它们包含在“”卷标里。 两个主要的指令是page与include。,16,动作语法,动作语法包括, ,和。,17,HTML注释,JSP 语法格式如下: 或 这种注释发送到客户端,但不直接显示,在源代码中可以查看到。,18,HTML注释(peix

5、un2.1.jsp),HTML注释 未显示上一行的注释。,19,HTML注释,20,HTML注释(peixun2.2.jsp),要多加练习 在源文件中包括当前时间。,21,HTML注释,22,IE中的源程序有注释,23,隐藏注释,JSP 语法格式如下:不发送到客户端。,24,隐藏注释 (peixun2.3.jsp), A Comment TestA Test of Comments ,25,隐藏注释,26,在IE中查看源代码,27,声明,JSP 语法格式如下:或 ,28,声明(test2.4.jsp),test2.4.jsp ,29,表达式,用于在页面上输出信息,语法格式如下:或 ,30,表达

6、式(peixun2.4.jsp),test ,31,表达式,a= b= c=,32,peixun2.4.jsp执行结果,33,脚本段,JSP 语法格式如下:或 ,34,脚本段 (peixun2.5.jsp),test ,35,“);break;case 1:out.println(“You must select condition 1!“+“);,36,break;case 2:out.println(“You must select condition 2!“+“);break;default:out.println(“Your select not in “0,1,2“,select a

7、gain!“+“);% 转义符: 双引号 “ ,单引号,反斜杠,回车r,换行n,制表符t,退格 b,37,脚本段执行结果,38,包含指令,include指令:向当前页中插入一个静态文件的内容。 JSP 语法格式如下:或 ,39,包含指令(peixun2.6.jsp), testThe current date and time are ,40,“peixun2.6.1.jsp”,41,包含指令,42,Page指令,“Page”指令用于定义JSP文件中的全局属性。JSP 语法格式如下: ,44,Page指令,属性: 1language=“java“ 声明脚本语言的种类,目前只能用“java“ 。

8、 2.import=“package.class | package.* ,.“ 需要导入的Java包的列表,这些包作用于程序段,表达式,以及声明。下面的包在JSP编译时已经导入了,所以就不需要再指明了: java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.*,45,3errorPage=“relativeURL“ 设置处理异常事件的JSP文件。 4isErrorPage=“true | false“ 设置此页是否为出错页,如果被设置为true,你就能使用exception对象,46,page指令详说,“”指令作

9、用于整个JSP页面,同样包括静态的包含文件。但是“”指令不能作用于动态的包含文件,比如 “”。 可以在一个页面中用上多个“”指令,但是其中的属性只能用一次,不过也有例外,那就是import属性。因为import属性和Java中的import语句类似(参照Java Language,import语句引入得是Java语言中的类),所以此属性就能多用几次。 无论把“”指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部。,47,page指令(peixun2.7.jsp), test3Test for usin

10、g Page.,48,page指令例子运行结果,49,taglib指令,JSP语法用于引入定制标签库,50,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 2

11、396定义 一个相对或绝对的路径 可以是标签库描述文件,51,2prefix=“tagPrefix“ 表示标签在JSP中的名称。 在自定义标签之前的前缀,比如,在中的public,如果这里不写public,那么这就是不合法的。请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为你的前缀,这些已被Sun公司声明保留。,52,Tablib指令(peixun2.8.jsp), test,53,JSP 语法格式如下: 1“ / 2“ “ /(“”指可以有多个“”标记。),54,属性:,1、page=“relativeURL | “ 这里是一个表达式或是一个

12、字符串用于说明你将要定向的文件或URL。这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php)。,55,2“ / 向一个动态文件发送一个或多个参数,这个文件必须是动态文件。如果想传递多个参数,可以在一个JSP文件中使用多个“”;“name”指定参数名,“value”指定参数值。,56,注意,“”标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。“”标签以后的代码,将不能执行。,57,例子(peixun2.9.jsp),test,58,forwardTo.jsp,59,运行结果(TOMCAT),60,包含一个静态或动态文件. J

13、SP 语法格式如下: 1“ flush=“true“ / 2“ flush=“true“ “ /(“”指可以有多个“”标记。),61,的属性,1page=“relativeURL | “ 参数为一相对路径,或者是代表相对路径的表达式。2flush=“true“ 这里必须使用flush=“true“,不能使用false值。而缺省值为false 。,62,3 “ / “”用来传递一个或多个参数到指定的动态文件,能在一个页面中使用多个“”来传递多个参数,,63, 例子(peixun2.10.jsp),peixun.2.10.jsp,64,peixun2.10.1.jsp,“); %,65,运行结果(TOMCAT),66,使用“”插入一个applet或Bean,必要的话还要下载一个Java插件用于执行它。JSP 语法格式如下: ,68, “ / + text message for user ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号