Java软件开发技术 教学课件 ppt 作者 陈炜 张晓蕾 侯燕萍 何凌云 第5章

上传人:E**** 文档编号:89400099 上传时间:2019-05-24 格式:PPT 页数:93 大小:230.50KB
返回 下载 相关 举报
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第5章_第1页
第1页 / 共93页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第5章_第2页
第2页 / 共93页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第5章_第3页
第3页 / 共93页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第5章_第4页
第4页 / 共93页
Java软件开发技术 教学课件 ppt 作者  陈炜 张晓蕾 侯燕萍 何凌云 第5章_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《Java软件开发技术 教学课件 ppt 作者 陈炜 张晓蕾 侯燕萍 何凌云 第5章》由会员分享,可在线阅读,更多相关《Java软件开发技术 教学课件 ppt 作者 陈炜 张晓蕾 侯燕萍 何凌云 第5章(93页珍藏版)》请在金锄头文库上搜索。

1、第 5 章 Web应用程序开发,5.1 Web服务器的安装与配置 5.2 Java Servlet程序开发 5.3 JSP程序开发基础 5.4 JSP程序高级开发 5.5 Web应用程序开发实例,本章系统介绍Web层技术的基本概念、使用方法和编程技术。通过本章的学习,读者应该掌握以下内容: Web服务器的安装与配置 Java Servlet程序的基本原理及实例 JSP程序开发基础 JSP程序高级开发 Web应用程序开发实例,5.1 Web服务器的安装与配置,本节内容介绍如何安装和配置Web服务器。目前支持Java Web程序开发的应用服务器比较多,例如:Tomcat、Resin、WebLogi

2、c和WebSphere等。本节将介绍Tomcat和WebLogic服务器的安装与配置。,5.1.1 Tomcat服务器的安装与配置 1Tomcat简介 2Tomcat的安装 需要注意的是,在安装Tomcat之前系统必须安装并配置好JSDK 1.2以上版本。,3Tomcat的配置 4Tomcat的运行 Tomcat启动成功后,还可以进一步进行测试,看Tomcat是否能够正常工作。在浏览器中输入http:/localhost:8080/,如果看到Tomcat的欢迎界面,即表示Tomcat安装成功了。,5Tomcat目录结构 6启动Tomcat时的常见问题 启动Tomcat失败 启动Tomcat成功

3、,可以看到首页,但是不能执行JSP脚本,5.1.2WebLogic Server服务器的安装与配置 1BEA WebLogic简介 BEA WebLogic Server是BEA公司开发的Java应用服务器系统程序,用于组建多层次的、安全的、大型的和分布式的Web应用,如电子商务等。WebLogic Server提供了开发和利用服务器端业务逻辑的基本架构,支持分布式编程模型。WebLogic Server实现的J2EE服务可以为企业级的分布式应用提供一个极佳的开发和运行环境。,2WebLogic的安装 3WebLogic的配置,5.2 Java Servlet程序开发,Servlet程序是运行

4、在服务器端的Java程序,它可以动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性等特点。,5.2.1 Servlet的特点 高效 方便 功能强大 可移植性好 节省投资,5.2.2 Servlet的框架 Servlet框架主要是由两个Java包组成的:javax.servlet和javax.servlet.http。在javax.servlet包中定义了所有Servlet类都必须实现或扩展的通用接口和类。在javax.servlet.http包中定义了采用HTTP协议通信的HttpServlet

5、类。,5.2.3 Servlet的生命周期 Servlet框架的核心是javax.servlet.Servlet接口,所有的Servlet程序都必须实现这个接口。在Servlet接口中,有三个方法代表了Servlet的生命周期,分别为:init()方法、service()方法、destroy()方法。它们分别代表了Servlet生命周期中的初始化、处理客户端的请求和销毁(释放资源)三个阶段。,5.2.4 Servlet的基本方法 1init() 在Servlet的生命周期中,init()方法仅执行一次,它是在服务器装入Servlet时执行的。 2service() service()方法是Se

6、rvlet的核心。每当客户端请求一个Servlet实例时,该实例的Service()方法就会被调用。,3destroy() destroy()方法只执行一次,即在服务器停止并卸载Servlet时被调用。一般使用默认的destroy()方法即可。,5.2.5 Servlet编程实例 下面,我们通过两个简单的实例来看一看Servlet的编程方法。 1Servlet程序实例一 本实例的主要作用是,在浏览器中显示字符串:“我的第一个Servlet程序”。,2Servlet程序实例二 本实例使用JBuilder X+Tomcat开发Servlet程序。JBuilder X为Servlet的开发提供了简便

7、易用的开发向导。,5.3 JSP程序开发基础,5.3.1 JSP概述 JSP的全称是Java Server Pages,是Sun推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入Java程序片段和JSP标记,就构成了JSP页面。,5.3.2 JSP语法 1JSP程序的基本结构 JSP代码一般情况下是由普通的HTML和特殊的嵌入标记组成的,代码语句可以使用任何的编辑工具并按照常规方式来书写,然后将动态部分用特殊的标记嵌入即可,这些标记通常以“”结束。,JSP程序由注释、声明、表达式和程序段等内容组成。 (1)注释 JSP注释语句格式为: ,(2)声明 所谓声明指

8、的是在JSP程序中声明合法的变量、对象和方法。 其语法格式为: ,(3)表达式 表达式指的是包含一个符合JSP语法的表达式。 其语法格式为: ,(4)Scriptlet(程序段) Scriptlet指的是一个有效的程序段。 语法格式为: ,2JSP指令 常用的JSP指令如下。 (1)Page指令 其含义为定义JSP文件中的全局属性。,page指令的属性介绍如下。 language=“java“ 声明脚本语言的种类,默认是“java”。可能的值还有javascript和web1。,例如: extends=“package.class “ 表明JSP编译时需要加入的Java类的全名,但使用它要慎重

9、,因为它会限制JSP的编译能力。, session=“true | false“ 指出是否需要HTTP Session。默认设置为true。 如果它的值为false,那么就不能使用session对象以及定义了scope=session的元素,否则会导致错误。 buffer=“none | 8kb | sizekb“ 设置JSP页面是否有缓存,以及缓存的大小。,(2)include指令 在JSP中用include指令包含一个静态文件,同时解析这个文件中的JSP语句。 该指令语法如下: ,(3)taglib指令 taglib指令用来定义自定义标记。 它的基本语法格式为: ,其属性介绍如下。 tag

10、LibraryURI:设置自定义标记的位置,可以是相对路径也可以是绝对路径。 tagPrefix:设置自定义标记的字首。jsp:,jspx:,java:,javax:,servlet:,sun:和sunw:是保留字。,3JSP动作指令 JSP的动作指令使用“”标记,用来控制JSP引擎的动作。 (1)jsp:include动作 其含义为包含一个静态或动态文件。上面讲的include指令只能包含静态文件。,(2)jsp:useBean动作 jsp:useBean动作用来在JSP页面中创建一个JavaBean实例。这个功能非常有用,因为它可以发挥Java组件重用的优势。 jsp:useBean动作基

11、本语法为: ,下面简要说明jsp:useBean属性的用法。 id:命名引用该Bean的变量。 class:指定Bean的完整包名。 scope:指定Bean在什么情况下可用,可以取下面的四个值之一:page,request,session和application。默认值是page,表示该Bean只在当前页面内可用, type:指定引用该对象的变量的类型,它必须是Bean类的名字、超类名字、该类所实现的接口名字之一。变量的名字是由id属性指定的。 beanName:指定Bean的名字。,(3)jsp:setProperty动作 jsp:setProperty用来设置已经实例化的Bean对象的属

12、性,它有两种使用方法。 首先,你可以在jsp:useBean的外面使用jsp:setProperty 。 第二种用法是把jsp:setProperty放入jsp:useBean的内部 。,(4)jsp:getProperty动作 jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。jsp:getProperty有两个必需的属性,即:name,表示Bean的名字;property,表示要提取哪个属性的值。,(5)jsp:forward动作 jsp:forward动作把客户端的请求转到另外的页面,即重定向一个HTML文件、JSP文件或者是一个程序段。 jsp:for

13、ward标记只有一个属性page。page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算 。,(6)jsp:plugin动作 其含义是执行一个Applet或Bean程序。 其属性介绍如下。 type=“bean | applet“ 指出被执行的插件对象的类型,必须得指定是Bean还是Applet,因为这个属性没有缺省值。, code=“classFileName“ 指出被Java插件执行的Java类的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中。 codebase=“classFileDirectoryName“ 指出被执

14、行的Java类文件的目录(或者是路径),如果你没有提供此属性,那么的JSP文件的目录将会被使用。, name=“instanceName“ 指出Bean或Applet实例的名字,它将会在JSP其他的地方调用。 archive=“URIToArchive, .“ 指出由逗号分开的路径名,这些路径名用于预装一些要使用的class,这会提高Applet的性能。,5.3.3 JSP内建对象 JSP使用内建对象与服务器传递信息,这些对象隐式地包含在JSP中,不需要开发人员特别声明。通过这种方式,JSP开发人员可以把精力集中在编写应用程序和页面上,而不必考虑与服务器相关的问题。,1request对象 re

15、quest对象是javax.servlet.ServletRequest类的一个子类。在通常基于HTTP协议的Servlet/JSP的应用中,request对象实际上是HttpServletRequest类的一个实例。 通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型。通过cookies、Referer等可以得到引入的HTTP头。,2response对象 response是javax.servlet.HttpServletReponse类的一个对象。当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息包装在r

16、equest对象中。,3session对象 session是javax.servlet.HttpSession类的一个对象。session是自动创建的,即使没有一个引入的session,这种变量仍可绑定。,4out对象 out对象是javax.servlet.jsp.JspWriter的一个对象,能够把信息回送客户端的浏览器。,5pageContext对象 这是JSP中的一个新的类,pageContex对象的主要功能是管理对属于JSP的特殊可见部分已命名对象的访问。,7config对象 config对象是一个servletConfig类的对象。config对象主要用来配置处理JSP程序的句柄,而且只有在JSP页面范围之内才是合法的。,8page对象 page对象在JSP中不经常用到,它仅仅用来保存在脚本的语言不是Java时的时间,只有在JSP页面的范围之内才是合法的。 当使用Java作为脚本编程语言时,对象名this也可以

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号