为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

网站建设

2011-12-22 41页 ppt 10MB 61阅读

用户头像

is_998267

暂无简介

举报
网站建设null网站建设 ——JSP应用开发详解(三)网站建设 ——JSP应用开发详解(三)信息技术学院网站建设 课程介绍网站建设 课程介绍课程性质:专业必修课 总学时:108 理论学时:54 实践学时:54 学分:6 开设班级时间:大二上学期 先行课:网页设计(HTML)、Java程序设计、数据库 课程地位:网站建设是计算机及其相关专业的专业必修课,其在软件开发中具有举足轻重的作用,是当今比较流行的几种企业级软件开发技术之一。该课程...
网站建设
null网站建设 ——JSP应用开发详解(三)网站建设 ——JSP应用开发详解(三)信息技术学院网站建设 课程介绍网站建设 课程介绍课程性质:专业必修课 总学时:108 理论学时:54 实践学时:54 学分:6 开设班级时间:大二上学期 先行课:网页设计(HTML)、Java程序设计、数据库 课程地位:网站建设是计算机及其相关专业的专业必修课,其在软件开发中具有举足轻重的作用,是当今比较流行的几种企业级软件开发技术之一。该课程对学生今后的专业发展和就业都有比较大的影响。null 开课依据开课依据开课依据研究生阶段做过相关的项目开发。 09年暑假,参加了山东省高校青年师资培训,培训的课程为SSH框架,是JSP企业级开发的高级应用。 09-10学年第一学期,听过刘老师讲的JSP课程,并为其做过上机指导。 09-10学年第二学期,听过刘老师的Java程序设计的课程,具有较好的Java基础。 09-10学年第二学期已讲授JSP应用开发的先行课《网页设计与制作》。教材选定教材选定书名:JSP应用开发详解(第三版). 作者:刘晓华,张健,周慧贞. 出版社:电子工业出版社. 出版时间:2007年1月 选择理由:本书出版时间较晚,并且现在已经是第三版,有广泛的用户群。本书知识体系完整,从基础应用篇,到核心技术,数据库应用,再到高级进阶。层次分明,循序渐进,为学生今后的学习打下坚实基础。同时,本教材包括目前比较流行的框架技术(SSH),内容具有先进性。课程安排课程安排 第一篇 JSP应用开发基础篇 第1章 JSP技术概述。 第2章 搭建开发环境。 第二篇 JSP核心技术 第3章 JSP语法详解 第4章 JSP内建对象及其实例详解 第5章 在JSP中使用JavaBean。 第6章 动态页面和用户会话。 第三篇 Servlet技术应用 第7章 Servlet技术。 第8章 创建Web监听和过滤程序。第9章 JSP和Servlet结合方法。 第10章 JSP开发中常用技巧 第四篇 数据库技术应用 第11章 数据库和JDBC技术 第12章 在JSP和Servlet中使用JDBC。 第13章 JDBC数据库编程高级问题。 第五篇 框架开发 第14章 数据库框架 第15章 Struts 课堂安排课堂安排授课地点:多媒体教室 上机地点:实验室 课堂组织方式: 1)课堂提问 2)复习前面所学知识,解决上机遗留问题 3)讲授新内容 4)课堂,布置作业考核形式考核形式课程的考核方式采用闭卷笔试和课程设计两种,其中,闭卷笔试占60%,课程设计占40%;平时成绩占30%,期末考试成绩占70%。 第一章 JSP技术概述 第一章 JSP技术概述 内容概要内容概要概念理解 Java应用开发体系以及J2EE的N层体系结构 动态网页技术 JSP技术原理 开发第一个JSP页面 概念理解概念理解JSP即Java Server Page,直译就是Java服务器页面,其实,JSP是有Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术。 JSP网页,即在传统的网页文件(.html,.htm)中加入Java程序片段(Scriptlet)和JSP标记(tag),构成了JSP网页(.jsp)。 什么是JSP概念理解概念理解Java是一种编程语言,能够应用到各种领域的应用程序开发中。JSP是Java语言在动态网页中的应用。JavaScript是一种脚本语言,用于制作网页特效。 Java与JSP:运行过程都需要进行编译。JSP是Java在特定领域的应用 Java与JavaScript:两者没有任何关系,是两个公司开发的不同的语言。一个是强类型语言,一个是弱类型语言。一个是编译型语言,一个事解释型语言。 JSP与JavaScript:都应用于网页中,JSP主要是动态网页的制作,JavaScript主要是静态网页的制作,主要应用于制作网页特效。JSP、Java、javascript三者的关系概念理解概念理解1、静态网页:是指用HTML标记语言等来编排,页面中的内容固定不变,存盘后一般以*.html、*.htm等文件形式存在的网页。 2、静态网页的优点: 1)访问响应的速度快。 2)容易被搜索引擎收录。 3、静态网页的缺点: 1)缺乏交互性。 2)维护的工作量大。静态网页概念理解概念理解静态网站有哪些局限性?要完成这一切,我们需要使用动态网页1、无法实现搜索、登录、购买等交互功能2、无法对静态页面的内容在线更新动态网页动态网页1、动态网页:是指网页中的关键内容在服务器端动态生成的网页。 动态网页和静态网页相比,最本质的区别在于:一个动态网页会被服务器当作一个程序来执行,网页中静态内容服务器不作任何处理,直接输出给客户端,动态网页部分的代码会被服务器识别并执行;而静态网页则不会被服务器视为程序,网页中的内容不会被服务器运行。 具有“交互性”、可以自动更新、“因时因人而变”的特点。 2、动态网页的优点 1)因时因人不同而不同。 2)具有交互性,能够访问服务器端的数据库。 3)网页维护的工作量有所减少。 3、动态网页的缺点 1)不利于搜索引擎的信息收集。 2)数据库访问是一个瓶颈。 概念理解概念理解概念理解生活中的动态网页可以根据不同的输入,返回不同的网页,这就是动态网页怎样实现动态网页怎样实现动态网页 Google如何保存业务数据? Google如何实现业务数据的动态展示?要掌握这一切,我们首先需要了解B/S技术概念理解概念理解概念理解URL:Uniform Resource Locator 即统一资源定位系统,就是我们通常所说的网址 URL是惟一能够识别Internet上具体的计算机、目录或文件位置的命名约定 URL的组成:URL的概念什么是B/S技术什么是B/S技术B/S是浏览器端/服务器端,程序完全放在服务器上,不用在浏览器上安装任何文件,它是基于Internet的产物 应用 服务器 数据库 服务器 IEInternet在应用服务器中布署运行程序Java开发体系和n层开发结构为什么学习B/S技术为什么学习B/S技术C/S的局限性中心局域网 特定用户群中资源共享 B/S带给我们的全新体验数据库服务器学生机1学生机2学生机n需要安装客户端软件Google服务器Internet 全球用户群中资源共享 数据库 服务器无需安装客户端软件Java开发体系和n层开发结构B/S技术特点B/S技术特点B/S中浏览器端与服务器端采用请求/响应模式进行交互应用 服务器数据库 服务器IE解释执行 HTML文件从服务器端检索到的信息返回响应客户端的请求信息发送请求运行JSP等服务器端脚本程序1用户输入234Java开发体系和n层开发结构软件编程体系 软件编程体系 Java开发体系和n层开发结构B/S架构编程体系 B/S架构编程体系 B/S结构的编程语言 浏览器端编程语言 服务器端编程语言 浏览器端 HTML(Hypertext Markup Language,超文本标记语言) CSS(Cascading Style Sheets,层叠样式单) JavaScript语言 VBScript语言 服务器端 JSP ASP ASP.net PHPJava开发体系和n层开发结构企业应用开发架构 企业应用开发架构 在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。 企业级应用系统通常分成 两层 三层 N层架构。 Java开发体系和n层开发结构两层架构 两层架构 传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图 两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连 Java开发体系和n层开发结构三层架构 三层架构 在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“业务逻辑层”,如图 Java开发体系和n层开发结构N层架构 N层架构 如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图开发架构比较 开发架构比较 两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。 三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用业务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。 根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。 Java应用开发体系 Java应用开发体系 SUN以J2EE为核心推出SUN-ONE(SUN Open Network Environment)战略,该战略包括三个部分: J2SE(Java 2 Standard Edition,Java 2标准版) J2ME(Java 2 Micro Edition,Java 2微型版) J2EE (Java 2 Enterprise Edition,Java 2企业版) J2SE体系概述 J2SE体系概述 J2SE主要:用于创建典型的桌面与工作站应用的Java平台。从配置上来说,只要安装JDK(Java Development Kit),就建立了一个J2SE开发和运行平台。 J2SE下的核心技术包括:面向对象的编程技术、Java程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、Java Applet以及JavaBean组件开发技术。 J2ME体系概述 J2ME体系概述 J2ME主要用于创建嵌入式应用程序(如PDA、仪表),J2ME开发平台需要J2SE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等 目前开发J2ME的常用工具是:“j2me_wireless_toolkit”,界面如图 J2EE体系概述 J2EE体系概述 J2EE的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。J2EE主要用于创建可扩展的企业应用,包括13种核心技术: 1、JDBC(Java Database Connectivity,Java数据库连接) 2、JNDI(Java Naming and Directory Interface,Java命名和目录接口) 3、EJB(Enterprise Java Bean,企业级JavaBean) 4、RMI(Remote Method Invocation,远程方法调用) 5、JSP(Java Server Pages,Java服务器端页面) 6、Servlet(服务器端小程序) 7、XML(eXtensible Markup Language) 8、JMS(Java Messaging Service,Java消息服务) 9、IDL(Interface Description Language,接口描述语言) 10、JTA(Java Transaction Architecture,Java事务框架) 11、JTS(Java Transaction Service,Java事务服务) 12、JavaMail(Java邮件) 13、JAF(JavaBean Activation Framework,JavaBean活动框架) 标准的J2EE的总体结构图 标准的J2EE的总体结构图 J2EE的N层体系结构 J2EE的N层体系结构 理想的J2EE体系包括六个层:表示、应用、服务、域、连通性和持续化。这些层物理上横跨客户机和服务器,而他们逻辑上划分为Web容器、EJB容器和数据库,如图 J2EE N层架构的特点J2EE N层架构的特点J2EE带来的好处是双向的,对于开发应用的公司和使用它的客户,优点主要在于4个方面。 1、简化了体系和开发。相对于传统的应用开发,J2EE提供了简单的、基于组件的开发模型。这个模型提供了WORA(Write Once, Run Anywhere)的可移植性,只要符合J2EE规范的服务器,就可以运行应用。同时,基于组件的开发模型也大大提高了生产力。 2、集成现有的企业信息系统。J2EE平台,与J2SE平台一样,提供访问现有的企业信息系统的一些工业标准API: 3、提供可扩展性。当前J2EE容器向组件提供事务支持、数据库连接、生命周期管理和影响性能的其它特性,从而提供可扩展性(scalability)。 4、安全机制。J2EE支持丰富的跨越整个体系的一致的安全措施。1.2 动态网页技术1.2 动态网页技术CGI ASP ASP.NET PHP Servlet JSP Python、Ruby 动态网页技术的比较1.3 JSP技术原理1.3 JSP技术原理 首先是转译时期;然后进入请求时期。 JSP页面的运行需要有能支持Java平台servlet规范的Java虚拟机。 JSP的执行过程如图 :1.4 为什么使用JSP1.4 为什么使用JSP将内容的生成和显示进行分离 生成可重用的组件 采用标识简化页面开发 JSP能提供所有的Servlet功能 健壮的存储管理和安全性 一次编写,随处运行 JSP的平台适应性更广 Java数据库连接技术JDBC1.5开发第一个JSP页面1.5开发第一个JSP页面first.jsp小结小结从体系上介绍软件编程体系 企业应用开发架构 Java应用开发体系以及J2EE的N层体系结构 各种动态网页技术 JSP的工作原理 开发第一个JSP页面 本章习题本章习题1、静态网页与动态网页的主要区别? 2、B/S程序与C/S程序相比,有哪些优势和劣势? 3、简述B/S和C/S架构的特点以及B/S架构有那些开发语言。 4、图示三层架构,并说明其特点,如何实现,每层实现什么功能?(企业笔试题) 5、Java包含哪三个版本,每个版本有什么功能,各个版本的应用领域? 6、名词解释:Servlet、JSP 7、说明JSP的工作原理
/
本文档为【网站建设】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索