【教学课件】第四章JSP编程.ppt
《【教学课件】第四章JSP编程.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章JSP编程.ppt(126页珍藏版)》请在三一办公上搜索。
1、第四章 JSP编程,本章主要内容,JSP工作原理JSP脚本元素JSP指令元素JSP动作组件JSP内置对象表达式语言,JSP工作原理JSP脚本元素JSP指令元素JSP动作组件JSP内置对象表达式语言,JSP工作原理,JSP是一种实现普通静态HTML和动态HTML混合编码的技术。,JSP最终会被转换成标准的Servlet!,JSP设计的目的在于简化表示层的表示。,JSP页面的其他成分主要有如下三种:脚本元素指令动作,.其他 HTML 语言 其他 HTML 语言,JSP示例(Hello.jsp),你好,你好 你好,JSP执行过程,*.jsp,*.java,*.class,servlet,servle
2、t 分析器,JSP,执行过程,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(号,星期);out.print(today.getDay();out.write(rn rnrn);,JSP文件,servlet文件,JS
3、P语法概述,JSP原始代码中包含了JSP元素和Template(模板)data两类 Template data指的是JSP引擎不处理的部分,即标记以外的部分,例如代码中的HTML的内容等,这些数据会直接传送到客户端的浏览器JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。,jsp例子(hi.jsp),Hi-JSP实验,Template data,JSP元素,JSP语法,JSP语法分为三种不同的类型,指令(DIRECTIVE)例如:,脚本语法(SCRIPTING),动作语法(ACTION)例如:,,JSP工作原理JSP脚本元素JSP指令元素JSP动作组
4、件JSP内置对象表达式语言,脚本语法,脚本语法包括“HTML注释”:“隐藏注释”:“声明”“表达式”“脚本段”,HTML注释,JSP 语法格式如下:-或-这种注释发送到客户端,但不直接显示,在源代码中可以查看到。,隐藏注释,JSP 语法格式如下:不发送到客户端。,程序43:expression.jsp(添加注释后)JSP表达式你好,程序44:expression.jsp的客户端源代码JSP表达式你好你好你好你好你好,1 输出表达式,输出表达式的计算结果。表达式中的变量必须是前面已声明过的变量注意:与之间不能有空格且表达式后面不需要分号。,程序42:expression.jsp JSP表达式你好
5、,声明,JSP 语法格式如下:或,程序45:statement_vary.jsp声明变量 您是第 个访问本站的客户。,第1次请求页面运行结果,第2次请求页面运行结果,表达式,用于在页面上输出信息,语法格式如下:或,表达式,test,a=b=c=,执行结果,脚本段,JSP 语法格式如下:或,脚本段(peixun2.5.jsp),test,);break;case 1:out.println(You must select condition 1!+);,break;case 2:out.println(You must select condition 2!+);break;default:ou
6、t.println(Your select not in 0,1,2,select again!+);%转义符:双引号“,单引号,反斜杠,回车r,换行n,制表符t,退格b,脚本段执行结果,JSP工作原理JSP脚本元素JSP指令元素JSP动作组件JSP内置对象表达式语言,JSP指令是从JSP向Web容器发送的消息,它用来设置页面的全局属性,如输出内容类型等。注意:指令的作用范围仅限于包含指令本身的JSP页面。,JSP的指令格式为:,编译器指令包括“包含指令”,“页指令”和“taglib指令”它们包含在“”卷标里。两个主要的指令是page与include。,page指令用来定义整个JSP页面的全局
7、属性。合法的page 属性有:import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorPage、isErrorPage和language等。,Page指令,“Page”指令用于定义JSP文件中的全局属性。JSP 语法格式如下:%page language=java extends=package.class import=package.class|package.*,.session=true|false buffer=none|8kb|sizekb,Page指令,autoFlush=true|fa
8、lse isThreadSafe=true|false info=text errorPage=relativeURL contentType=mimeType;charset=characterSet|text/html;charset=ISO-8859-1 isErrorPage=true|false%,Page指令,属性:1language=java 声明脚本语言的种类,目前只能用java。2.import=package.class|package.*,.需要导入的Java包的列表,这些包作用于程序段,表达式,以及声明。下面的包在JSP编译时已经导入了,所以就不需要再指明了:java.
9、lang.*javax.servlet.*.*.*,3errorPage=relativeURL 设置处理异常事件的JSP文件。4isErrorPage=true|false 设置此页是否为出错页,如果被设置为true,你就能使用exception对象,程序49:testError.jsp页面错误属性测试,程序410:safe.jsp 您是第 个访问本站的客户。,最后,对于page指令,需要说明的是:指令作用于整个JSP页面,同样包括静态的包含文件。但是指令不能作用于动态的包含文件,比如。可以在一个页面中引用多个指令,但是其中的属性只能用一次,不过也有例外,那就是import属性。因为impo
10、rt属性和Java中的import语句类似(参照Java Language,import语句引入的是Java语言中的类),所以此属性就能多用几次。无论把指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,及好的编程习惯,最好还是把它放在JSP文件的顶部。,程序48:jspSession.jsp,include指令,include指令向JSP页面内某处嵌入一个文件。这个文件可以是HTML文件、JSP文件或其他文本文件。JSP 语法格式如下:或,说明:通过include指令包含的文件是由JSP分析的,并且这部分分析工作是在转换阶段(JSP文件被编译为Ser
11、vlet时)进行的。,程序411:include.jspinclude 示例,程序412:copyright.htmlGantry HTMLAll the rights are reserved,JSP工作原理JSP脚本元素JSP指令元素JSP动作组件JSP内置对象表达式语言,JSP动作组件:JSP动作组件是一些XML语法格式的标记,被用来控制Web容器的行为。常见的JSP动作组件共有以下几种:在页面被请求的时候引入一个文件。:在动作组件中引入参数信息。:把请求转到一个新的页面。:设置JavaBean的属性。:输出某个JavaBean的属性。:寻找或者实例化一个JavaBean。,JSP动作组
12、件,include动作组件,include动作组件把指定文件插入正在生成的页面。其语法如下:。,注意:include动作组件和include指令元素有很大的不同。include动作组件在执行时才对包含的文件进行处理,因此JSP页面和它所包含的文件在逻辑上和语法上是独立的,如果对包含的文件进行了修改,那么运行时可以看到所包含文件修改后的结果。而静态的include指令包含的文件如果发生变化,必须重新将JSP页面转译成java文件,否则只能看到所包含的修改前的文件内容。,JSP动作组件,程序413:includeaction.jspinclude 动作示例,JSP动作组件,forward动作组件,
13、forword动作组件用于将浏览器显示的网页,导向至另一个HTML网页或JSP网页,客户端看到的地址是A页面的地址,而实际内容却是B页面的内容。其语法如下:,注意:在使用forward之前,不能有任何内容已经输出到客户端,否则会有意外抛出。,程序414:forward.jspforward当前推荐图书清单:0.5)%,程序415:catalog1.htmlforward 示例当前推荐图书清单:国画梅次故事朝夕之间,程序416:catalog2.htmlforward 示例当前推荐图书清单:J2EE 编程技术 J2EE服务器端高级编程JSP高级编程,用于传递参数信息,必须配合或动作组件一起使用。
14、语法如下:当该组件与一起使用时,可以将param组件中的值传递到include动作组件要加载的文件中去。,JSP动作组件,程序417:param1.jsp加载文件效果:,程序418:add.jsp:从到的连续和是:,程序419:param2.jsp向jsp:forward传递参数示例:向jsp:forward传递参数示例:,程序420:welcome.jsp欢迎您!,使用“”插入一个applet或Bean,必要的话还要下载一个Java插件用于执行它。JSP 语法格式如下:jsp:plugin type=bean|applet code=classFileName codebase=classF
15、ileDirectoryName,name=instanceName archive=URIToArchive,.align=bottom|top|middle|left|right height=displayPixels width=displayPixels hspace=leftRightPixels vspace=topBottomPixels jreversion=JREVersionNumber|1.1 nspluginurl=URLToPlugin iepluginurl=URLToPlugin,/+text message for user,属性,1type=bean|app
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 JSP 编程

链接地址:https://www.31ppt.com/p-5664831.html