JAVA语言程序设计课件 第10章Java的网络应用_第1页
JAVA语言程序设计课件 第10章Java的网络应用_第2页
JAVA语言程序设计课件 第10章Java的网络应用_第3页
JAVA语言程序设计课件 第10章Java的网络应用_第4页
JAVA语言程序设计课件 第10章Java的网络应用_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第10章Java的网络应用学习目标掌握JSP的基本语法规则,了解常用JSP内置对象的特点和使用方法掌握Bean的编写特点,掌握访问Bean属性的两种方法,了解Bean的作用域掌握Servlet的编写方法,了解Servlet类的基本结构,了解Servlet的生命周期10.1.1JSP简介10.1JSPJSP(JavaServerPages)是由SUN公司倡导,多家公司参与,于1999年推出的一种动态网页技术标准。它是基于JavaServlet的Web开发技术,利用这一技术可以开发动态的、高性能的Web应用程序。在HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。表10-1JSP和ASP的比较JSPASP编程语言JavaJavaScript/VBScript支持的Web服务器Apache、Resin、Tomcat、IISIIS、PersonalWebServerJSPASP支持的操作系统所有支持Java的操作系统Windows运行速度快较快系统开销小较大安全性好不好厂商支持度广泛不足续表10.1.2任务10.1一个简单的JSP页面一、任务引入

JSP页面和HTML页面的主要区别在于,HTML页面是静态的,在客户端看到的HTML页面中的代码和在服务器上存储的HTML文件代码是一样的,而在JSP页面中,客户端所能看到的代码是由JSP服务器在JSP页面运行时动态生成的,和服务器端存储的JSP文件代码有很大区别。我们可以通过下面的例子来了解JSP页面的组成和运行情况:二、任务目标掌握JSP代码的编写和JSP服务器的配置方法。三、任务内容编写一个JSP页面,显示用户的IP地址和其他相关信息。四、操作步骤

(1)双击下载的Tomcat安装文件“jakarta-tomcat-5.0.25.exe”,弹出“ApacheTomcatSetup”对话框,如图10-1所示:(2)单击“Next>”按钮,进入使用协议界面,如图10-2所示:

(3)单击“IAgree”按钮,接受Tomcat使用协议后,进入安装类型选择界面,如图10-3所示:

(4)在下拉列表中选择“Full”(完全安装)选项,单击“Next>”按钮,进入安装路径选择界面,如图10-4所示:

(5)将Tomcat的安装路径设置为“D:\Tomcat5.0”后,单击“Next>”按钮,进入服务器配置界面,如图10-5所示:

(6)单击“Next>”按钮,进入Java虚拟机路径选择界面,如图10-6所示:

(7)单击“Install”按钮,开始安装Tomcat,如图10-7所示:

(8)安装完成后,会弹出如图10-8的对话框,单击其中的“Finish”按钮,完成整个安装过程。

(9)在“开始”菜单中依次单击“程序”→“ApacheTomcat5.0”→“ConfigureTomcat”,弹出如图10-9所示的对话框:

(10)安装并启动Tomcat服务器后,需要测试Tomcat服务器是否安装成功。在浏览器地址栏中输入“http://localhost:8080”或“:8080”,如果出现如图10-10所示的页面,则说明Tomcat安装成功。五、程序清单Ex1001.jsp:<%@pagecontentType="text/html;charset=GB2312"%><html><head><title>JSP测试页面</title></head><body><h1>JSPPage</h1><h2>欢迎来自<% Stringclientip=request.getRemoteAddr();out.println(clientip);%>的朋友!</h2><h2>您所使用的计算机名称是<% Stringclientname=request.getRemoteHost(); out.println(clientname);%></h2></body></html>六、运行结果七、任务小结在浏览器中选择查看页面源代码时,我们看到的是这样的HTML代码:<html><head><title>JSP测试页面</title></head><body><h1>JSPPage</h1><h2>欢迎来自3的朋友!</h2><h2>您所使用的计算机名称是TeServer203</h2></body></html>

我们可以看到,JSP页面中除<%...%>标记中的代码外,都原样出现在了客户端的浏览器里,而<%...%>标记中的Java代码则转换为了相应的文字,成了HTML代码的一部分。10.1.3JSP基本语法一、Java程序片

JSP页面中使用Java程序片实现逻辑计算。Java程序片有三种形式:实体定义、表达式和Java代码块。使用实体前,首先要定义实体。二、JSP标签

JSP标签用于控制页面属性,包括注释、指令标签和动作标签三类。10.1.4JSP内置对象一、request对象二、response对象三、session对象四、application对象五、page对象六、out对象10.2.1Bean简介10.2BeanBean是一种软件组件,在JSP页面中常用Bean来封装事务逻辑、数据库操作等。这样,可以实现前台展示、业务逻辑、数据库操作三者的分析,使程序变得清晰,使系统变得健壮和灵活。Bean也是一种Java类,与普通Java类不同的是,在编写Bean的时候需要遵循如下的规范:Bean必须是public类;Bean必须有一个共有的无参构造函数;Bean必须实现Serializable或Externalizable接口,以确保组件的持续性。10.2.2任务10.2简单Bean及其使用一、任务引入在一个JSP页面中编写的代码不能在多个页面中重复使用,但我们可以使用Bean来完成这种功能。请看下面的例子:二、任务目标掌握Bean的编写和使用方法。三、任务内容编写一个Bean,并在JSP页面中使用。四、程序清单五、运行结果六、任务小结在JSP页面中,要正确使用Bean,必须完成以下三个步骤:1.部署Bean字节码2.导入Bean3.获取Bean对象10.2.3访问Bean的属性访问Bean属性值的方法有两种:一种是任务10.2中介绍的通过Bean的方法访问Bean的属性值,第二种是使用JSP动作标签访问Bean的属性值。下面介绍第二种访问Bean属性值的语法格式。一、getProperty标签二、setProperty标签10.2.4Bean的作用域在JSP页面中使用useBean标签创建Bean对象时,标签中有一个scope属性,该属性指定了创建的Bean对象的作用范围。scope有四种取值,分别是request、page、session和application。10.3.1Servlet简介10.3ServletServlet是使用ServletAPI编写的Java程序,是运行在Web服务器上的独立模块,其结构基于请求/响应模式。在实际应用中,我们可以灵活地加载和卸载Servlet模块,以此提高Web服务器的功能。Servlet模块运行模式如图10-13所示:10.3.2任务10.3基本Servlet程序一、任务引入除了JSP外,还可以使用Servlet对客户请求作出响应。请看下面的例子:二、任务目标掌握Servelt的编译和配置方法。三、任务内容编写Servlet,在客户端浏览器中显示一串字符。四、操作步骤

(1)在Eclipse的“PackageExplorer”视图中,右键单击项目名称,在弹出的快捷菜单中选择“Properties”选项,如图10-14所示:

(2)在如图10-15的对话框中,先选择左边列表中的“JavaBuildPath”,在右边的选项卡中选择“Libraries”,再单击“AddExternalJARs...”按钮,在弹出的选择文件对话框中选择\Tomcat5.0\common\lib文件夹下的servlet-api.jar文件,将该文件添加到列表中。五、程序清单Ex1003.java:importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;public

classEx1003extendsHttpServlet{

public

voidinit(ServletConfigconfig)throwsServletException{

super.init(config); }

public

voidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{ response.setContentType("text/html;charset=GB2312"); PrintWriterout=response.getWriter(); out.print("<HTML><BODY>"); out.print("<fontsize='6'color='red'>将本字符串用红色字体输出到客户端</font>"); out.print("</BODY></HTML>"); }}六、运行结果七、任务小结我们可以看到,Servlet程序的作用就是生成HTML页面。在本任务中,最终用户所看到的HTML页面中的所有代码都可以在Servlet程序的相关输出代码中找到。10.3.3Servlet的基本结构

Servlet模块是用ServletAPI编写的,ServletAPI包含两个包:javax.servlet和javax.servlet.http。javax.servlet包中的类与http协议无关;javax.servlet.http包中的类与http协议相关,该包中的部分类继承了javax.servlet中的部分类和接口。下面介绍编写Servelt时要继承的父类即GenericServlet和HttpServlet。一、GenericServletGenericServlet类在javax.servlet包中,它提供了Servlet接口的基本实现,该类包含三个重要的方法,它们是init()方法、destroy()方法和service()方法。service()方法是抽象方法,所有子类都应当实现这个方法。二、HttpServletHttpServlet类在javax.servlet.http包中,它扩展了GenericServlet类。HttpServlet类定义了两个service()方法和六个doXxx()方法。10.3.4Servlet生命周期当服务器调用Servlet类时,Servlet对象被创建。从服务器创建Servlet对象到该对象被撤销这段时间称为Servlet生命周期。

init()方法:当Se

温馨提示

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

评论

0/150

提交评论