第2讲JSP基本语法2_第1页
第2讲JSP基本语法2_第2页
第2讲JSP基本语法2_第3页
第2讲JSP基本语法2_第4页
第2讲JSP基本语法2_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 JavaWebJavaWeb开发技术开发技术计算机科学技术系计算机科学技术系1第第2 2讲讲 JSPJSP基本语法基本语法2 22JSPJSP页面元素页面元素静态包含与动态包含静态包含与动态包含JSPJSP跳转语句:无条件跳转(服务器端跳转)跳转语句:无条件跳转(服务器端跳转)JSPJSP内置对象内置对象JSPJSP中四种属性保存范围中四种属性保存范围本讲目标3JSP 页面组成JSP JSP 页面的元素包括:页面的元素包括:静态内容静态内容指指 令令表达式表达式小脚本小脚本HTML静态文本静态文本以以“ ” 结束。结束。比如:比如:声声 明明标准动作标准动作以以“ ” 开始,以开始,以“ ”

2、 结束结束比如:比如:注释注释4声明格式:格式:%!%声明全局变量、类、方法声明全局变量、类、方法举例:举例:%演示:对比演示:对比和和中声明变量的差异中声明变量的差异5显示生日 编写一个编写一个JSPJSP页面,实现根据一个人页面,实现根据一个人 1818 位身份证显示生位身份证显示生 日的功能,要求把表达式、方法声明和小脚本全部用日的功能,要求把表达式、方法声明和小脚本全部用到到运行结果示意图运行结果示意图演示:演示:从身份证获取生日的代码实现从身份证获取生日的代码实现birthday.jsp6page指令pagepage指令指令通过设置内部的多个属性来定义整个页面的属性语法:pagepa

3、ge指令常用属性指令常用属性属性属性描述描述默认值默认值languagelanguage指定指定JSPJSP页面使用的脚本语言页面使用的脚本语言javajavaimportimport通过该属性来引用脚本语言中使用通过该属性来引用脚本语言中使用到的类文件到的类文件无无contentTypecontentType用来指定用来指定JSPJSP页面所采用的编码方式页面所采用的编码方式text/html, text/html, ISO-8859-1ISO-8859-17include指令包含语句包含语句11静态包含静态包含格式:格式:includeinclude语句可以包含任意文件(语句可以包含任意文

4、件(* *.txt,.txt,* *.htm,.htm,* *.jsp,.jsp,* *.inc.inc),),包含的是文件的内容。但在一个包含的是文件的内容。但在一个JSPJSP页面中,只能有一组页面中,只能有一组,因此,在开发时被包含的文件,只写显示,因此,在开发时被包含的文件,只写显示部分的部分的HTMLHTML代码,主体代码不要出现。代码,主体代码不要出现。只是将页面的内容静态的包含进来,而不管被包含的页面文件只是将页面的内容静态的包含进来,而不管被包含的页面文件后缀如何。后缀如何。执行时,先将所有内容包含进来,一起编译处理完之后,再将执行时,先将所有内容包含进来,一起编译处理完之后,

5、再将所有的内容发送给客户端。所有的内容发送给客户端。8a.jspa.jspb.jsp被包含的页面被包含的页面先包含后处理(一起编译)先包含后处理(一起编译)9标签指令包含语句包含语句22动态包含动态包含格式格式1 1:jsp:include page=“uri” 动态包含页面,能自动区分包含的是静态页面还是动动态包含页面,能自动区分包含的是静态页面还是动态页面,执行时,如果资源是静态资源,则直接将资态页面,执行时,如果资源是静态资源,则直接将资源包含,处理与源包含,处理与相同;如相同;如果请求的资源为动态资源,则先各自编译处理资源,果请求的资源为动态资源,则先各自编译处理资源,之后将处理后的结

6、果包含在一起。之后将处理后的结果包含在一起。10a.jspa.jspb.jsp被包含的页面被包含的页面先处理后包含(各自编译)先处理后包含(各自编译)11标签指令格式格式2 2: / 使用此种形式的语句,可以向被包含的页面中传递参数使用此种形式的语句,可以向被包含的页面中传递参数如果传递参数,则被包含的页面必须是如果传递参数,则被包含的页面必须是JSPJSP页面(动态页面)页面(动态页面)在在JSPJSP中,接收包含语句参数的方法是:中,接收包含语句参数的方法是:request.getParameter(“request.getParameter(“参数名称参数名称”) );12JSP跳转语句

7、forwardforward语句:属于无条件跳转语句语句:属于无条件跳转语句形式形式1 1:形式形式2 2:jsp:param name=“/ a.jspa.jspb.jspb.jsp无条件跳转页面跳转了,但地址栏不变,属于服务器端跳转页面跳转了,但地址栏不变,属于服务器端跳转13JSP内置对象JSPJSP使用使用JavaJava语言进行编程,语言进行编程,JavaJava是一门面向对象的语是一门面向对象的语言,除几个简单数据类型外,其余均为对象。言,除几个简单数据类型外,其余均为对象。在在JSPJSP中存在几个内置对象,这些对象可以不经过显示中存在几个内置对象,这些对象可以不经过显示声明直接

8、使用,也不需要专门的代码创建其实例,在声明直接使用,也不需要专门的代码创建其实例,在程序设计中可以直接使用这些对象。(程序设计中可以直接使用这些对象。(WebWeb容器为对象容器为对象实例化)实例化)14JSP内置对象概览内置对象内置对象类型类型作用域作用域requestjavax.servlet.http.HttpServletRequestrequestresponsejavax.servlet.http.HttpServletResponsepagepageContextjavax.servlet.jsp.PageContextpagesessionjavax.servlet.http.

9、HttpSessionsessionapplicationjavax.servlet.ServletContextapplicationoutjavax.servlet.jsp.JspWriterpageconfigjavax.servlet.ServletConfigpagepagejava.lang.Objectpageexceptionjava.lang.Throwable15JSP内置对象分类与与ServletServlet有关的隐含对象有关的隐含对象page、config与与Input/OutputInput/Output有关的隐含对象有关的隐含对象out、request、respo

10、nseJSPJSP执行时,提供有关执行时,提供有关ContextContext的隐含对象的隐含对象session、application、pageContext与与ErrorError有关的隐含对象有关的隐含对象exception16JSP中属性保存范围在一个页面范围内:在一个页面范围内:pagepage在一次服务器请求范围内:在一次服务器请求范围内:requestrequest在一个会话范围内:在一个会话范围内:sessionsession在一个应用服务器范围内:在一个应用服务器范围内:applicationapplication17JSP中设置和取得属性方法设置属性设置属性public v

11、oid setAttributenameattributesetAttributenameattribute)取得属性取得属性public java.lang.Object getAttribute namegetAttribute name)18page 范围设置属性设置属性a.jspb.jsp取得属性取得属性取得属性取得属性可以取得可以取得无法取得无法取得服务器端跳转服务器端跳转19在在JSPJSP中设置一个页的属性范围,必须通过中设置一个页的属性范围,必须通过pageContextpageContext(页容器)完成。(页容器)完成。20request 范围设置属性设置属性a.jspb.

12、jsp取得属性取得属性取得属性取得属性可以取得可以取得可以取得可以取得服务器端跳转服务器端跳转c.jsp取得属性取得属性服务器端跳转服务器端跳转无法取得无法取得21requestrequest将属性保存在一次请求范围内。将属性保存在一次请求范围内。前提:必须使用服务端跳转前提:必须使用服务端跳转如果跳转方式改成超链接如果跳转方式改成超链接,地址栏改变,地址栏改变(新的一次请求),上一次请求的内容没有保存下来,故显示(新的一次请求),上一次请求的内容没有保存下来,故显示内容为内容为nullnull。22session 范围设置属性设置属性a.jspb.jsp取得属性取得属性取得属性取得属性可以取

13、得可以取得可以取得可以取得(不区分跳转方式)(不区分跳转方式)跳转跳转c.jsp取得属性取得属性(不区分跳转方式)(不区分跳转方式)跳转跳转可以取得可以取得23session,session,只保留一个用户信息只保留一个用户信息在一个浏览器(一次会话)范围能取得属性值在一个浏览器(一次会话)范围能取得属性值只要设置在只要设置在sessionsession中的内容,不管采用什么方式进行中的内容,不管采用什么方式进行页面跳转,都可以获得属性值页面跳转,都可以获得属性值应用案例:验证用户是否登录应用案例:验证用户是否登录24application 范围a.jspb.jsp取得属性取得属性取得属性取得

14、属性可以取得可以取得可以取得可以取得c.jsp取得属性取得属性可以取得可以取得服务器服务器设置属性设置属性25applicationapplication属性范围值,只要设置一次,则在所有的属性范围值,只要设置一次,则在所有的网页窗口都可以取得数据。网页窗口都可以取得数据。如果要释放如果要释放applicationapplication资源,只能重新启动服务器资源,只能重新启动服务器applicationapplication应用:在线人员统计,在线人员名单列表应用:在线人员统计,在线人员名单列表26上机练习利用前面介绍的利用前面介绍的JSPJSP页面元素完成:简单的接受客户的页面元素完成:简单的接受客户的参数的演示参数的演示提示:利用表单提交用户的输入信息,方法为提示:利用表单提交用户的输入信息,方法为postpost方方式;利用的式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论