您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > JSP程序设计教程(第1章)
《JSP程序设计教程》课件制作人:王国辉《JSP程序设计教程》课件人民邮电出版社2008年王国辉编著(使用OfficeXP或Office2003演示动画)课件制作人:王国辉课件制作人声明本课件共9个Powerpoint文件(每章一个)。教师可根据教学要求自由修改此课件(增加或删减内容),但不能自行出版销售。对于课件中出现的缺点和错误,欢迎读者提出宝贵意见,以便及时修订。课件制作人XXX2008年6月课件制作人:王国辉JSP程序设计教程第1章JSP概述第2章JSP开发基础第3章JSP语法第4章JSP内置对象第5章JavaBean技术第6章Servlet技术第7章JSP实用组件第8章JSP数据库应用开发第9章JSP高级程序设计课件制作人:王国辉第1章JSP概述1.1JSP技术概述1.2JSP技术特征1.3JSP的处理过程1.4JSP与其他服务器端脚本语言的比较1.5JSP开发环境搭建1.6JSP开发工具1.7JSP程序开发模式1.8第一个JSP应用√√√√√√√√课件制作人:王国辉1.1JSP技术概述在了解JSP技术之前,首先需要了解与JSP技术相关的一些概念,这样有助于学习后面的内容。Java语言Servlet技术JavaBean技术JSP技术√√√√课件制作人:王国辉1.2JSP技术特征跨平台分离静态内容和动态内容可重复使用的组件沿用了JavaServlet的所有功能预编译√√√√√课件制作人:王国辉1.4JSP与其他服务器端脚本语言的比较CGIASPPHPASP.NET√√√√课件制作人:王国辉1.5JSP开发环境搭建JSP的运行环境JDK的安装与配置Tomcat的安装与启动√√√课件制作人:王国辉1.6JSP开发工具Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(IntegratedDevelopmentEnvironment,IDE)。它是一个可以用于构建集成Web和应用程序开发工具的平台,其本身并不会提供大量的功能,而是通过插件来实现程序的快速开发功能。Eclipse是一个成熟的可扩展的体系结构,它的价值体现在为创建可扩展的开发环境提供了一个开放源代码的平台。这个平台允许任何人构建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键是插件。课件制作人:王国辉1.6JSP开发工具Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断地集成各种插件,Eclipse的功能也在不断地扩展,以便支持各种不同的应用。虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件,Eclipse还可以支持诸如C/C++、PHP、COBOL等编程语言。课件制作人:王国辉1.6JSP开发工具Eclipse的安装与启动安装MyEclipse插件Eclipse3.2快捷键应用Eclipse开发简单的JSP程序√√√√课件制作人:王国辉1.7JSP程序开发模式单纯的JSP页面编程JSP+JavaBean编程JSP+Servlet+JavaBean编程MVC模式√√√√课件制作人:王国辉单纯的JSP编程在单纯的JSP编程模式下,通过应用JSP中的脚本标志,可直接在JSP页面中实现各种功能。虽然这种模式很容易实现,但是其缺点也非常明显。因为将大部分的Java代码与HTML代码混淆在一起,会给程序的维护和调试带来很多的困难,而且对于整个程序的结构更是无从谈起。这就好比规划管理一个大的企业,如果将负责不同任务的所有员工都安排在一起工作,势必会造成公司秩序混乱、不易管理等许多的隐患。所以说,单纯的JSP页面编程模式是无法应用到大型、中型甚至小型的JSPWeb应用程序开发中。课件制作人:王国辉JSP+JavaBean编程该模式是JSP程序开发经典设计模式之一,适合小型或中型网站的开发。利用JavaBean技术,可以很容易地完成一些业务逻辑上的操作,例如数据库的连接、用户登录与注销等。JavaBean是一个遵循了一定规则的Java类,在程序的开发中,将要进行的业务逻辑封装到这个类中,在JSP页面中通过动作标签来调用这个类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来显示页面,而JavaBean则负责业务逻辑的处理。可以看出,该模式具有一个比较清晰的程序结构,在JSP技术的起步阶段,JSP+JavaBean设计模式曾被广泛应用。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。课件制作人:王国辉JSP+JavaBean编程客户端带有JSP引擎的Web服务器用户通过客户端浏览器请求服务器服务器将最终的结果返回给客户端浏览器进行显示JSP页面JavaBean业务逻辑数据库在JavaBean中连接及操作数据库,或实现其他业务逻辑在JSP页面中调用JavaBean服务器接收用户请求后调用JSP页JavaBean将执行的结果返回JSP页面服务器读取JSP页面中的内容(将页面中的静态与动态内容相结合)课件制作人:王国辉JSP+Servlet+JavaBean编程JSP+JavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离,但这种模式下的JSP不但要进行程序中大部分的流程控制,而且还要负责页面的显示,所以仍然不是一种理想的设计模式。在JSP+JavaBean设计模式的基础上加入Servlet来实现程序中的控制层,是一个很好的选择。在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。课件制作人:王国辉JSP+Servlet+JavaBean编程客户端带有JSP引擎的Web服务器用户通过客户端浏览器请求服务器服务器将最终的结果返回给客户端浏览器进行显示JSP页面JavaBean业务逻辑数据库在JavaBean中连接及操作数据库,或实现其他业务逻辑服务器接收用户请求后调用ServletServlet根据用户请求调用JavaBean处理业务服务器读取JSP页面中的内容(将页面中的静态与动态的内容相结合)请求响应Servlet调用转发由Servlet转发请求到JSP页面JavaBean将结果返回Servlet,在Servlet中将结果保存到请求对象中课件制作人:王国辉JSP+Servlet+JavaBean编程但JSP+Servlet+JavaBean模式同样也存在缺点。该模式遵循了MVC设计模式,MVC只是一个抽象的设计概念,它将待开发的应用程序分解为三个独立的部分:模型(Model)、视图(View)和控制器(Controller)。虽然用来实现MVC设计模式的技术可能都是相同的,但各公司都有自己的MVC架构。也就是说,这些公司用来实现自己的MVC架构所应用的技术可能都是JSP、Servlet与JavaBean,但他们的流程及设计却是不同的,所以工程师需要花更多的时间去了解。从项目的开发观点上来说,因为需要设计MVC各对象之间的数据交换格式与方法,所以会需要花费更多的时间在系统的设计上。课件制作人:王国辉JSP+Servlet+JavaBean编程使用JSP+Servlet+JavaBean模式进行项目开发时,可以选择一个实现了MVC模式的现成的框架,在此下进行开发,大大节省了开发时间,会取得事半功倍的效果。目前已有很多可以使用的现成的MVC框架,例如Struts框架。JSP+JavaBean编程与JSP+Servlet+JavaBean编程,是JSP开发中的两种经典设计模式。课件制作人:王国辉MVC模式MVC(Model-View-Controller,模型—视图—控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。提出这种设计模式主要是因为应用程序中用来完成任务的代码——模型(也称为“业务逻辑”)通常是程序中相对稳定的部分,并且会被重复使用,而程序与用户进行交互的页面——视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需求的改变来改进程序。课件制作人:王国辉MVC模式MVC模式中的Model(模型)指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分。View(视图),实际上就是程序与用户进行交互的界面,用户可以看到它的存在。视图可以具备一定的功能并应遵守对其的约束,在视图中不应包含对数据处理的代码,即业务逻辑代码。Controller(控制器),主要控制用户请求并作出响应。它根据用户的请求选择模型或修改模型,并决定返回怎样的视图。课件制作人:王国辉Eclipse3.2开发工具中常用快捷键名称功能名称功能F3跳转到类或变量的声明Ctrl+D删除光标所在行的代码Alt+上下方向键将选中的一行或多行向上或向下移动Alt+/代码提示Ctrl+K将光标停留在变量上,按Ctrl+K键可查找下一个同样的变量Ctrl+O打开视图的小窗口Alt+左右方向键跳到前一次或/后一次的编辑位置,在代码跟踪时用的比较多Ctrl+W关闭单个窗口Ctrl+/注释或取消注释Ctrl+鼠标单击可以跟踪方法和类的源码Ctrl+鼠标停留可以显示方法和类的源码Ctrl+Shift+K和Ctrl+K键查找的方向相反Ctrl+M将当前视图最大化Ctrl+Shift+O快速地导入类的路径Ctrl+l光标停留在某变量,按Ctrl+l键,可提供快速实现的重构方法。选中若干行,按Ctrl+l键可将此段代码放入for,while,if,do或try等代码块中Ctrl+Shift+F代码格式化。如果将代码进行部分选择,仅对所选代码进行格式化Ctrl+Q回到最后编辑的位置Ctrl+Shift+X将所选字符转为大写Ctrl+F6切换窗口Ctrl+Shift+Y将所选字符转为小写Ctrl+Shift+/注释代码块Ctrl+Shift+D在debug模式里显示变量值Ctrl+Shift+\取消注释代码块Ctrl+Shift+T查找工程中的类Ctrl+Shift+M导入未引用的包Ctrl+Alt+Down复制光标所在行至其下一行双击左括号(小括号,中括号,大括号)将选择括号内的所有内容课件制作人:王国辉JSP的运行环境使用JSP进行开发,需要具备以下对应的运行环境:Web浏览器、Web服务器、JDK开发工具包以及数据库。下面分别介绍这些环境。1.Web浏览器浏览器主要用于客户端用户访问Web应用的工具,与开发JSP应用不存在很大的关系,所以开发JSP对浏览器的要求并不是很高,任何支持HTML的浏览器都可以。课件制作人:王国辉JSP的运行环境2.Web服务器Web服务器是运行及发布Web应用的大容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发JSP应用所采用的服务器主要是Servlet兼容的Web服务器,比较常用的有BEAWebLogic、IBMWebSphere和ApacheTomcat等。课件制作人:王国辉JSP的运行环境Weblogic是BEA公司的产品,它又分为WebLogicServer、WebLogicEnterprise和WebLogicPortal系列,其中WebLogicServer的功能特别强大,它支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好,对于那
本文标题:JSP程序设计教程(第1章)
链接地址:https://www.777doc.com/doc-2879470 .html