ImageVerifierCode 换一换
格式:PPT , 页数:36 ,大小:262.50KB ,
文档编号:7405600      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-7405600.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(momomo)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(Java Web应用开发基础教程课件06-JSP.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

Java Web应用开发基础教程课件06-JSP.ppt

1、JSP第第6章章JSP基础JSP(JavaServer Pages)一种新的动态网页技术标准,在传统的网页HTML文件中加入Java程序片段和JSP标签,构成了JSP 网页。Servlet/JSP Container 收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为服务器端语言。JSP基础JSP的技术优点 一次编写,各处执行 搭配可重复使用的组件 采用标签化页面开发 企业应用架构

2、的支持JSP与Servlet的比较Servlet功能强大,体系设计完善,但是它输出HTML 语法时,必须使用out.println()一句一句地输出。例子:example6_1.jspJSP语法在传统的HTML页面文件中加入java程序片和JSP标签就构成了一个JSP页面文件。JSP 页面可由5种元素组合而成:普通的HTML 标记符 JSP 标签:如,指令标签、动作标签 变量和方法的声明 Java 程序片 Java 表达式JSP页面中的变量和方法的声明、程序片段及表达式称为JSP脚本。例子:example6_3.jspJSP语法变量的声明:JSP中声明变量放在“”标记符号之间,变量的类型可以是

3、Java语言允许的任何数据类型,我们将这些变量称为JSP 页面的成员变量。“”之间声明的变量在整个JSP 页面内都有效,这些变量作为类的成员变量存在,其的内存空间直到服务器关闭才释放。当多个客户请求一个JSP页面时,JSP 引擎为每个客户启动一个线程,这些线程共享JSP 页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。例子:example6_4.jspJSP语法方法的声明:JSP中声明方法同样放在“”标记之间,被声明的方法在整个JSP 页面有效,但是该方法内定义的变量只在该方法内有效。这些方法将在Java 程序片中被调用,当某一方法被调用时,方法内定义的变量

4、被分配内存,调用完毕即可释放所占的内存。例子:example6_5.jspJSP语法类的声明可以在“”之间声明一个类,该类在JSP 页面内有效,即在JSP 页面的Java 程序片部分可以使用该类创建对象。下面的例子,我们定义了一个Square类,该类的对象负责求平方值。例子:example6_6.jspJSP语法Java 程序片段可以在“”之间插入Java 程序片段。一个JSP 页面可以有许多程序片段,这些程序片将被JSP 引擎按顺序执行。一个程序片中声明的变量称做JSP 页面的局部变量,它们在JSP 页面内的所有程序片部分以及表达式部分内都有效。可以将一个程序片分割成几个更小的程序片,然后在

5、这些小的程序片之间再插入JSP 页面的一些其它标记元素。JSP语法Java 程序片段当多个客户请求一个JSP 页面时,JSP 引擎为每个客户启动一个线程,一个客户的局部变量和另一个客户的局部变量被分配不同的内存空间。因此,一个客户对JSP 页面局部变量操作结果不会影响到其它客户的这个局部变量。表达式可以在“”之间插入一个表达式,这个表达式必须能求值。表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。JSP语法注释:注释可以增强JSP 文件的可读性,并易于JSP 文件的维护。JSP 中的注释可分为两种:HTML 注释:在标记符号“”之间加入注释内容:JSP 引擎把HTML 注

6、释交给客户,因此客户通过浏览器查看JSP 的源文件时,能够看到HTML 注释。JSP 注释:在标记符号“”之间加入注释内容:JSP 引擎忽略JSP 注释,即在编译页面时忽略JSP 注释。JSP指令元素指令元素JSP指令分为两种类型:第一是page指令,用来导入指定的类,自定义Servlet的超类等;第二是include指令,用来在JSP文件转换成Servlet时引入其他文件。page指令 JSP语法include指令:用于JSP页面转换成Servlet时引入其他文件。该指令语法如下:这里所指定的URL是和发出引用指令的JSP页面相对的URL,包含文件的内容也是JSP代码,即静态HTML、脚本元

7、素、JSP指令和动作等。由于include指令是在JSP转换成Servlet的时候引入文件,因此如果导航条改变了,所有使用该导航条的JSP页面都必须重新转换成Servlet。例子:example6_7.jsp、hello.txt 例子:example6_8.jsp、example6_9.jspJSP语法taglib指令:JSP API允许用户自定义标签,一个自定义标签库就是自定义标签的集合。自定义标签库也称为JSP标签库,可看成是一种通过JavaBean生成基于XML的脚本的方法。Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。Taglib指令的语法:uri属性确定标签库

8、的位置,prefix属性指定标签库的前缀JSP指令标签动作标签是一种特殊的标签,它影响JSP运行时的功能。动作指令与编译指令不间,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP编译成Servlet时起作用,动作指令通常可替换成Java脚本,是JSP脚本的标准化写法。JSP动作标签包括7个,分别是jsp:include、jsp:forward、jsp:param、jsp:useBean、jsp:setProperty、jsp:getProperty和jsp:plugin。JSP指令标签动作标签动作标签功功 能能jsp:include用于动态引入一个

9、JSP页面jsp:forward执行页面转向,将请求的处理转发到下一个页面jsp:param用于传递参数,必须与其他支持参数的标签一起使用jsp:useBean使用JavaBeanjsp:setProperty修改JavaBean实例的属性值jsp:getProperty获取JavaBean实例的属性值jsp:plugin用于下载JavaBean或Applet到客户端执行JSP指令标签 include动作指令:标签表示包含一个静态的或者动态的文件。include动作标签的语法如下:该动作标签告诉JSP页面动态包含一个文件,即JSP 页面运行时才将文件加入。与静态插入文件的include 指令标

10、签不同,当JSP引擎把JSP页面转译成Java文件时,不把JSP页面中动作指令include所包含的文件与原JSP页面合并一个新的JSP 页面,而是告诉Java解释器,这个文件在JSP 运行时才包含进来。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是Jsp文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。JSP指令标签:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把所有代码合在一起,编译成一个servlet。:所有代码分别处理,在页面被请求的时候才编译,被编译成多个servlet,页面语法相对独

11、立,处理完成之后再将代码的显示结果(处理结果)组合进来。例子:example6_10.jsp、example6_9.jspJSP指令标签forward 动作指令:标签表示重定向一个静态html/jsp文件,或者是一个程序段。Forwar动作标签语法如下:或者 JSP指令标签param动作指令:param标签以“名字/值”对的形式为其它标签提供附加信息,这个标签与jsp:include、jsp:forward、jsp:plugin标签一起使用。param 动作标签格式如下:当该标签与jsp:include标签一起使用时,可以将param标签中的值传递到include指令要加载的文件中去,因此in

12、clude动作标签如果结合param标签,可以在加载文件的过程中向该文件提供信息。例子:example6_11.jsp、example6_9.jsp例子:example6_12.jsp、example6_13.jspJSP指令标签useBean动作指令包含:、和。标签用于在JSP页面中创建一个Bean实例并指定它的名字以及作用范围。标签表示获取Bean的属性的值并将之转化为一个字符串,然后将其插人到输出的页面中。标签表示用来设置Bean中的属性值。我们用HTML完成JSP 页面的静态部分,用JavaBeans完成动态部分,实现真正意义上的静态和动态分割,详细内容将在后面讨论。JSP指令标签pl

13、ugin动作指令在页面中使用普通的HTML标记可以让客户下载运行一个Java Applet小应用程序,但并不是所有的客户的浏览器都支持Java Apple小程序,而使用plugin动作标签可以保证客户能执行你的小应用程序。该动作标签指示JSP 页面加载Java plugin,该插件由客户负责下载,并使用该插件来运行Java Applet。plugin动作标签目前不常用。JSP内置对象有些对象不用声明就可以在JSP 页面的脚本部分使用,就是JSP 的内置对象。JSP 内置对象有:resquest、response、session、application、out。request对象:该对象封装了用

14、户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息,它是HttpServletRequest类的实例。JSP内置对象在JSP 中,内置对象request 封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。request 对象可以使用getParameter(String s)方法获取该表单通过text 提交的信息,例如request.getParameter(boy)可以获取来自页面名为boy的属性的值。获取客户提交信息获取客户提交信息:example6_14.jsp、example6_15.jspJS

15、P内置对象当用request 对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理方式。首先,将获取的字符串用ISO-8859-1 进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。String str=request.getParameter(girl);byte b=str.getBytes(ISO-8859-1);str=new String(b);处理汉字信息处理汉字信息:example6_16.jsp、example6_17.jspJSP内置对象当客户访问一个页面时,会提交一个http 请求给服务器的JSP 引擎,这个请

16、求包括一个请求行、http头和信息体。如下所示:post/example5_9.jsp/HTTP.1.1host:localhost:8080accept-encoding:gzip,deflate一个请求还包含信息体,即HTML 标记组成的部分,可能包括各式各样用于提交信息的表单等,可以使用JSP 引擎的内置对象request 对象来获取客户提交的各类信息。常用方法的使用常用方法的使用:example6_18.jspJSP内置对象4、获取、获取HTML 表单提交的数据表单提交的数据单选框:表单中经常需要使用,radio需要指定name属性,如果几个单选键的name 取值相同,那么同一时刻只能

17、有一个被选中。此外,checked 如果取值是一个非空的字符串,那么该单选框的初始状态就是选中状态。example6_19.jsp、example6_20.jsp下拉菜单和滚动列表:将一列用标签标记的条目放到表单的标签中,就可以创建一个选项式的下拉式菜单。example6_21.jsp、example6_22.jspJSP内置对象response对象对客户的请求做出动态的响应,向客户端发送数据。它是HttpServletResponse类的实例。动态响应contenType属性:通过response对象的setContentType(String s)方法可以改变contentType的属性值

18、。response重定向:可以使用response的sendRedirect(URL)方法实现客户重定向,将客户重新引导至另一页面。例子:example6_23.jsp JSP内置对象session对象:JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理,它是HttpSession的对象。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户首次访问服务器上的一个jsp页面时,jsp引擎产生一个session对象,同时分配一个String类型的Id号,jsp引擎同时将这个Id号发送到客户端,存放在Cookie中,这样sessio

19、n对象和客户之间就建立了一一对应的关系。例子:example6_24.jsp JSP内置对象当一个客户第一次访问服务器上的一个JSP页面时,JSP引擎创建一个和该客户相对应的session对象,当客户在所访问的网站的各个页面之间浏览时,这个session对象都是同一个,直到客户关闭浏览器,这个session对象才被取消;而且不同客户的session对象是互不相同的。与session对象不同的是application对象。服务器启动后,就产生了这个application对象。当一个客户访问服务器上的一个JSP页面时,JSP引擎为该客户分配这个application对象,当客户在所访问的网站的各个

20、页面之间浏览时,这个application对象都是同一个,直到服务器关闭,这个application对象才被取消。JSP内置对象与session对象不同的是,所有客户的application对象是相同的一个,即所有的客户共享这个内置的application对象。我们已经知道,JSP引擎为每个客户启动一个线程,也就是说,这些线程共享这个application对象。Application对象的常用方法介绍如下:public void setAttribute(String key,Object obj)public Object getAttibue(String key)public Enume

21、ration getAttributeNames()public void removeAttribue(String key)例子:example6_25.jsp JSP内置对象out对象:out对象是一个输出流,用来向客户端输出数据,out对象用于各种数据的输出。out对象可调用如下的方法用于各种数据的输出,例如:out.print(Boolean),out.println(boolean);out.print(char),out.println(char);out.print(double),out.println(double);out.print(fload),out.println

22、(float);out.print(long),out.println(long);out.print(String),out.println(String);out.newLine();out.flush();out.close()。例子:example6_26.jsp JSP中使用JavaBeanJavaBeans 被称为是Java 组件技术的核心。JavaBeans 的结构必须满足一定的命名约定。JavaBeans 类似于Windows下的ActiveX 控件,它们都能提供常用功能并且可以重复使用。JavaBeans 可以在JSP 程序应用中给我们带来很大的方便,这使得开发人员可以把某些

23、关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用性和系统的安全性。比如我们可以将访问数据库的数据处理功能编写封装为JavaBeans 组件,然后在某几个JSP 程序中加以调用。JSP中使用JavaBean操作指令:用于在JSP 页面中实例化一个JavaBean 组件,这个实例化的JavaBean 组件对象将可以在这个JSP 程序的其它地方被调用。操作指令的基本语法形式如下所示:class=“package.class”|type=“package.class”|JSP中使用JavaBean操作指令:用于指定JavaBeans 的某个属性的值。它的语法形式如下所示:PropertyExpr:=property=*|property=PropertyName|property=PropertyName value=PropertyValue|property=PropertyName param=ParameterName”/JSP中使用JavaBean操作指令操作指令搭配操作指令一起使用可以获取某个JavaBean 组件对象的属性值,并使用输出方法将这个值输出到页面。操作指令的语法形式如下所示例子:example6_27.jsp、AddClass.java

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|