第8章 JSP编程基础.ppt_第1页
第8章 JSP编程基础.ppt_第2页
第8章 JSP编程基础.ppt_第3页
第8章 JSP编程基础.ppt_第4页
第8章 JSP编程基础.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第8章JSP编程基础,本章要点J2EE的开发环境配置。JSP基本语法。JavaBean组件技术JSP数据库编程技术。本章难点JSP内建对象的使用。JavaBean组件技术。JSP数据库编程技术。,81J2EE概述,8.1.1J2EE应用程序模型简介J2EE(Java2EnterpriseEdition)是建立在Java2平台上的企业级应用的解决方案。J2EE是开发安全、可升级、高可用性的企业应用程序所使用的一种现行标准,这一标准规定了支持J2EE的服务器应提供哪些服务。服务器提供J2EE组件运行所用的J2EE容器,J2EE容器为J2EE组件定义了一套服务。J2EE规范提供了一个定义,开发商可根据此定义生产能够部署J2EE兼容应用程序的J2EE应用服务器。如图8.1所示。,图8.1J2EE逻辑体系结构,8.1.2J2EE的技术体系简介,J2EE技术的基础便是Java2平台,它包含了许多内容,其主要包括以下几种技术:J2SE:Java运行环境。JDBC:Java访问数据库的接口。Servlet:Web服务器的Java扩展。JSP:HTML中嵌入Java代码。JNDI(javanamingdirectoryinterface):Java命名服务。RMI:远程方法调用。JMS(javamessageservice):Java消息服务。JavaMail:Java邮件服务。EJB(EnterprisejavaBean):分布式组件标准。,8.1.3J2EE的开发环境,简单地说,构建J2EE的开发环境就是要在Java2平台上利用Web技术或EJB技术实现对数据库的访问操作。目前比较流行的开源Web容器有Tomcat,开源EJB容器有Jboss。开源数据库有MySQL等。本节介绍如何在EclipseWTP下配置J2EE开发环境的方法和步骤。Eclipse的WTP(WebToolsPlatform)是一个开发J2EE的Web应用程序的工具集,由WST(Web标准工具集)与JST(J2EE标准工具集)组成。,1、EclipseWTP1.5.3下载地址:/webtools/downloads/drops/R1.5/R-1.5.3-200702082048/下载文件名:wtp-all-in-one-sdk-R-1.5.3-win32.zipEclipse3.2.1语言包下载地址:/downloads/download.php?file=/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/NLpack1-eclipse-SDK-3.2.1-win32.zip下载文件名:NLpack1-eclipse-SDK-3.2.1-win32.zip,WTP1.5.x语言包:下载地址:/downloads/download.php?file=/webtools/downloads/translations/R1.5/R-1.5.1-200609230508/NLpack1-wtp-sdk-R-1.5.1-200609230508a.zip下载文件名:NLpack1-wtp-sdk-R-1.5.1-200609230508a.zip,2、Tomcat5.5的下载与安装下载地址:/download-55.cgi#5.5.17下载文件名:apache-tomcat-5.5.17.exe运行该文件即可安装。为了能使Web容器中的组件能访问MySQL数据库,还要将MySQL数据库的JDBC驱动程序mysql-connector-java-5.0.0-beta-bin.jar拷贝到Tomcat安装目录中的commonlib文件夹下。,3、Tomcat的配置(1)配置环境变量安装Tomcat后,右单击“我的电脑”“属性”“高级”“环境变量”系统变量中添加以下环境变量(假定tomcat安装在c:tomcat5.5):CATALINA_HOME=c:tomcat5.5;CATALINA_BASE=c:tomcat5.5;修改环境变量中的classpath,把tomcat安装目录下的commonlib下的servlet-api.jar追加到classpath中去classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet-api.jar;启动tomcat,(2)测试在IE中访问http:/localhost:8080/,如果看到tomcat的欢迎页面,说明安装成功。(3)建立自己的jsp应用目录4、在Eclipsewtp中配置Web服务器5、测试已安装的服务器运行时环境,8.2JSP基本语法,8.2.1JSP中的元素一个JSP程序中,通常包含五类元素,即:模板元素,注释,脚本元素,指令元素,动作元素。下面通过一个实例说明这五类元素的格式和用法。1、模板元素指JSP的静态HTML(HyperTextMarkupLanguage,即超文本链接标记语言)或者XML(可扩展标记语言eXtensibleMarkupLanguage)内容。遵循HTML或XML语法规则。,2、注释在客户端显示一个注释的JSP语法:隐藏注释,使注释的内容在客户端不可见的JSP语法:3.脚本元素JSP脚本元素允许插入Java代码,主要有以下3种形式:(1)JSP表达式:表达式用来直接输出其数的值,如:注意:不能以分号作为表达式的结束符。,(2)JSP脚本:程序代码即一段Java源程序,如:(3)JSP声明:代码的声明语法和Java相同,如:注意:声明必须以“;”结尾。,4.指令元素(1)page指令:page指令是针对当前页面的指令,如:(2)include指令:include指令用来指定怎样把另一个文件包含到当前的JSP页面中,这个文件可以是普通的文本文件,也可以是一个JSP页面。(3)taglib指令:taglib指令允许页面使用者自定义标签库。,5.动作元素当JSP页面运行时,JSP动作元素会导致某些类型的动作被触发。JSP规范定义了一系列标准动作,用jsp作为前缀。这些动作元素有:、等。,8.2.2JSP的内建对象,JSP为简化页面的开发提供了一些内部对象,这些内部对象不需要由JSP的编写者实例化,由容器实现和管理,在所有的JSP页面中都能使用内部对象。JSP常用的内建对象有:out对象、request对象、response对象、session对象、application对象、config对象等out对象:out是类javax.Servlet.jsp.JspWriter的一个对象,能够把信息发送到客户端的浏览器。out对象的主要方法有:out.print()和out.println():两者都可以实现把信息发送给客户端的浏览器,即在浏览器上显示信息。,out.newLine():输出一个换行字符。out.flush():输出缓冲区里的数据。out.close():关闭输出流。out.clearBuffer():清除缓冲区里的数据,并把数据输出到客户端。out.clear():清除缓冲区里的数据,但不会把数据输出到客户端。out.getBufferSize():获得缓冲区的大小。out.getRemaining():获得缓冲区中没有被占用的空间的大小。out.isAutoFlush():返回布尔值,如果缓冲区溢出时自动刷新,则返回true,否则返回false。,例8.2使用out对象。2request对象:Request是类javax.servlet.HttpServletRequest的一个对象。当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息封装在request对象中。request对象的主要方法有:getParameter(Stringname):获得客户端传送给服务器的参数值,该参数是由name指定的,通常是表单中的参数。getParameterNames():获得客户端传送给服务器的所有参数的名字。getParameterValues(Stringname):获得指定参数的所有值,参数由name指定。getCharacterEncoding():返回请求中的字符编码方式。getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组。,例8.3使用request实例。3response对象:response对象是类javax.servlet.HttpServletResponse的一个对象,它封装了JSP产生的响应,即JSP会根据客户端的请求建立一个默认的response对象,然后发送到客户端以响应客户端的请求。response对象的主要方法:addCookie(Cookiecook):该方法用于添加一个Cookie对象,以保存客户端的用户信息。addHeader(Stringname,Stringvalue):该方法用于添加Http文件的头文件,该头文件将传到客户端去。sendRedirect(Stringlocation):该方法用于将客户端机器重定向到特定的URL。例8.4response实例。,4session对象:session对象是类javax.servlet.Httpsession的一个对象。session指的是客户端与服务器端的一次会话,会话从客户连接到服务器开始,直到与服务器断开连接为止,这期间都可以访问session对象的属性和方法。session对象的主要方法:getAttribute(Stringname):该方法获取与指定名称name相联系的属性。getAttributeNames():返回session对象中存储的每一个属性对象。getCreatingTime():返回session对象被创建的时间,最小单位为千分之一秒。getId():该方法返回JSP容器分配给用户的唯一标识sessionID。setAttribute(Stringname,java.lang.Objectvalue):设置指定名字name的属性值value,并将其存储在session对象中。,例8.5session对象。5application对象:application对象是类javax.servlet.servletContext的一个对象。该对象为多个应用程序保存信息。Application对象的主要方法:getAttribute(Stringname):该方法返回特定属性名称的值。setAttribute(Stringname,Objectobject):该方法将值object绑定到特定的属性名称name上。例8.6使用application为页面做计数器。,8.2.3JavaBean组件技术,JavaBean是一种Java类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其他控件通讯的组件对象。它将内部的动作封装起来,只提供最小限度的属性接口供外壳控制应用。和Java的类一样,JavaBean也有变量和方法,但JavaBean的变量伴随有get/set方法。例如,对于“UserName”变量,如果变量类型是String,可以采用下面的方法设置变量的值和获得变量的值。,publicvoidsetUserName(Stringvalue)UserName=value;publicStringgetUserName()returnUserName;例8.7使用JavaBean。,8.3JSP数据库技术,8.3.1在JSP中使用JDBC访问数据库利用JSP的标记,可以用第7章中介绍的方法访问数据库。例8.8通过JDBC访问数据库的JSP实例。8.3.2JSP通过JavaBean访问数据库为了使显示和业务逻辑分离,把访问数据库的代码放在JavaBean中,显示逻辑放在JSP页面中,这样就有效地实现了显示和业务逻辑的分离。例8.9在JSP中使用JavaBean执行数据库操作。,8.3.3中文乱码问题的处理,JSP页面出现乱码。这种乱码的原因是应为没有在页面里指定使用的字符集编码,只要在页面中指定字符集编码即可。中文作为参数传递出现乱码。对request和response进行统一编码编写一个字符编码的函数将中文字符串通过iso-8859-1来编码。Java程序和数据库之间出现乱码。在数据库连接字符串中加入编码字符集。将MySQL数据库配置文件my.ini中的default-character-set改为gbk。将包含中文的字段类型设置为nchar或将字段编码字符集设置为gbk。,例:createtabletestdb(idint(8)notnullauto_increment,namechar(14)charactersetgb

温馨提示

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

最新文档

评论

0/150

提交评论