




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宋和平songhp 软件工程系江苏大学 JSP开发技术 2 2 2 课程安排 学时安排讲课 16X2学时上机 8X2学时双周三9 10节4402考试考核 平时40 期末考试60 教材 3 3 3 大纲 第1章JSP概述第2章JSP语法第3章JSP内置对象第4章JavaBean技术第5章Servlet技术第6章JDBC数据库开发第7章JSP实用组件第8章JSP高级主题 4 软件架构 单机App分布式C S fat thinclientB S fat thinclient移动NativeAppWebAppHybridApp 5 WebApp Web服务器Tomcat MSIIS Nginx GoogleWebServer客户端浏览器MSIE FireFox Chrome Safari数据库MySQL MariaDB SQLite PostgreSQL Oracle IBMDB2 SAPSyBase MSSQLServer MSAccess客户端程序HTML CSS JavaScript Ajax服务器端程序JavaServlet JSP ASP PHP Perl Python CGI 6 HTTP HyperTextTransferProtocol超文本传输协议应用层协议基于TCP IP协议簇异步 无状态请求 响应拉回式pull push B S主 从 7 WhyJava WhyJavaskillsarestillgoldenfordevelopers 8 WhyJava Javavs C 彻底面向对象 C 的四种编程风范结构化 基于对象 面向对象 泛型编程简化的语法 去掉了很多C 的复杂语法指针 操作符重载 多重继承 9 WhyJava Javavs C 10 WhyJava Javavs JavaScript 11 WhyJava Java的编程特点使用Java编程 是一种面向对象的编程方式与C的对比不存在独立于类的函数 编程的最基本单元为类Class 类 包含完成某项任务的方法 methods 当任务完成时返回信息类是Java应用程序的基本构造块类放在 包 package 中 包 对应于C C 中的 命名空间 namespace 主要用于解决同名问题 12 WhyJava Java的平台无关性一次编译处处运行vs一次编码处处编译JavaCDelphi Kylix一次编写处处重用 NET下的开发语言族 13 Java不只是语言 语言ProgrammingLanguage平台PlatformJavaVirtualMachine Classlibraries API JavaStandardEdition SE JavaEnterpriseEdition EE JavaMicroEdition ME JCPJavaCommunityProcessJSR JavaSpecificationRequest http jcp org en jsr detail id 337JavaSE8http jcp org en jsr detail id 342JavaEE7http jcp org en jsr detail id 245JSP2 3http jcp org en jsr detail id 340Servlet3 1 14 Java的由来 最早为了开发智能家电而设计1991 PatrickNaughton和JamesGosling领导设计 1992 1993年连一个客户也没找到 1994年PatrikNaughton和JonathanPayne开发HotJava浏览器以另谋出路接着被用来创建具有动态效果的网页关键的标志之一是1995年支持Java的浏览器Netscape发布 之后各大软件公司 包括微软 纷纷在自己的产品加入对Java的支持现在主要被用于以下应用领域 开发大规模的企业应用 JavaEE 与Web应用 多使用StructsSpringHibernate框架 开发移动通信设备 JavaME和Android 15 Java的由来 版本1 0 1995 Java语言诞生 Applet风光一时版本1 1 1997 JavaBeans 国际化 改进的事件模型版本1 2 1998 改名Java2 出现术语 J2SE J2EE和J2ME版本1 3 2000 版本1 4 2002 主要是类库的改进 语言本身没有大的变化版本1 5 2004 改称Java5 引入较多语言新特性 泛型 Foreach循环 可变元参数 自动打包 元数据 枚举 静态导入等 16 Java的由来 版本6 2006 Sun公司宣布Java开源 2007年5月 Java源码在OpenJDK社区发布 Oracle IBM Apple等公司纷纷加入到OpenJDK2010年 Oracle收购Sun2011年发布版本7 Java平台开始支持动态语言2014年3月 发布版本8 相应地 JavaFX JavaEE都开始针对Java8进行相应的修改与增强 以充分发挥Java8所带来的新特性潜力http en wikipedia org wiki Java version history 17 Java语言与运行环境 编译型和解释型编程语言Java是一个 混合类型 的编程语言 跨平台 运行在JVM中 源代码是标准的文本文件 操作系统 Windows Linux MacOSX JavaRuntimeEnvironment Java程序 18 18 JavaSE 19 19 19 JSPvs JavaEE 20 JavaSESpecification 21 JavaSETutorial 22 JavaSE 23 JavaSEAPI 24 JavaEETutorial 25 JavaEEAPI 26 JSPTutorial 27 27 27 JSP概述 JSP技术概述JSP技术特征JSP的处理过程JSP与其他服务器端脚本语言的比较JSP开发环境搭建JSP开发工具JSP程序开发模式第一个JSP应用 27 28 28 28 JSP技术概述 Java语言跨平台 纯面向对象 类CServlet技术继承Java在服务器端JavaBean技术组件JSP技术Servlet基础上的脚本语言混合HTML JavaJSP元素 29 29 29 JSP技术特征 跨平台继承Java分离静态内容和动态内容UI 逻辑分离可重复使用的组件JavaBean沿用了JavaServlet的所有功能预编译第一次运行编译 提升执行速度 30 30 30 JSP的处理过程 客户端 带有JSP引擎的Web服务器 JSP文件 Servlet代码 Class文件 客户端通过浏览器向服务器发出请求 在该请求中包含了请求的资源的路径 这样当服务器接收到该请求后就可以知道被请求的资源 请求 响应 服务器根据接收到的客户端的请求来加载被请求的JSP文件 加载 转化 Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet 编译 执行 注 虚线箭头代表服务器的操作 JSP引擎将生成的Servlet代码编译成Class文件 服务器执行这个Class文件 服务器将执行结果发送给浏览器进行显示 31 31 31 JSP的处理过程 第一次编译延迟后面请求直接调用Class文件返回请求快页面修改重新编译 32 32 JSPvs Servlet 编程方式不同JavaServlet是完整的Java应用程序 有类和方法JSP是在HTML页面中嵌入的代码片段 不需要有严格的类和方法定义编译与部署过程不同JavaServlet需要先编译 然后将生成的类文件部署在指定路径下 并且需要在配置文件中进行注册 才能运行JSP不需要事先编译 而是将 jsp文件直接放在相应的目录下 也不需注册就可以运行运行速度不同由于JavaServlet事先编译完成 一旦被访问可以直接运行JSP是源代码存放 所以在首次访问时需要经过编译才能运行 因而首次执行速度会比较慢 但后面的访问速度就恢复到正常 33 33 33 JSPvs ASP CGI早期效率低的技术支持C C Java PerlASPMSIIS简单易学PHP开源LAMPASP NETMS NETC 34 34 34 JSP的运行环境 Web浏览器支持HTMLWeb服务器Tomcat JBoss WebLogic JettyJDKJDK8数据库Oracle SQLServer MySQL Access 区分Apache服务器与Tomcat服务器 35 35 35 JSP开发环境搭建 JDK的安装与配置 36 36 36 JSP开发环境搭建 37 37 JSP开发环境搭建 37 Tomcat的安装与启动http tomcat apache org download 80 cgi 38 38 38 JSP开发工具 Eclipse基于Java的IDE开源扩展 插件EclipseIDEforJavaEENetBeansIntelliJIDEA 39 JSP开发工具 EclipseEclipse是一个使用Java开发的Java集成开发环境 IDE IntegratedDevelopmentEnvironment 最初由ObjectTechnologiesInternational公司开发 后被IBM收购 最后转为开源软件 成为业界使用最广泛的软件开发工具Eclipse拥有一个基于插件的系统架构 功能扩充比较容易 有大量的团队和个人为其开发各种功能的插件 已经构成了一个 生态系统 Eco system 40 JSP开发工具 SWT和JFaceEclipse本身是基于SWT和JFace 使用Java开发而成 SWT和JFace也可以被用于构建普通的桌面应用程序SWT TheStandardWidgetToolkit 提供了诸如窗体 按钮等图形界面控件 在底层直接调用操作系统的GUI功能以提升性能JFace 是一组UI编程的工具类 与SWT配合 完成各种通用UI编程任务 41 JSP开发工具 Eclipse下载http www eclipse org downloads 42 JSP开发工具 熟悉Eclipse开发环境工作台 Workbench 是Eclipse的工作界面及开发环境的总称 它在底层直接集成操作系统的GUI功能 从而使Eclipse在不同操作系统中拥有与本地操作系统一致的界面风格Eclipse以项目 Project 为单位管理Java开发中用到的所有资源 43 JSP开发工具 工作区 Workspace 默认情况下 所有项目都放在同一个文件夹中 这个文件夹称为 Workspace 可以由用户指定Workspace其实代表了 一堆 相关的设置信息 这些设置将应用于Workspace中所有的项目File SwitchWorkspace Other 指定一个新的Workspace名 44 JSP开发工具 配置WorkspaceWindow Preferences有大量的参数是在这个窗口中配置的 配置好的参数 自动应用于Workspace内的所有项目中如果某个项目需要覆盖掉这个 全局 的设置 可以在 项目属性 窗口中修改 45 JSP开发工具 Perspective 透视图 和View 视图 每个小窗口称为 View 多个在逻辑上功能相关的 View 组成 Perspective 简言之 Perspective代表一组 View 切换到某个Perspcetive时 它所包容的所有View都被合理地分布到屏幕的可视区域中 从而避免了用户单个调整众多View所带来的麻烦Perspective的例子有 Java JavaEE Debug 46 JSP开发工具 使用Eclipse新建项目File New 47 47 47 JSP程序开发模式 单纯的JSP页面编程JSP JavaBean编程JSP Servlet JavaBean编程MVC模式 Model1 Model2 48 48 48 单纯的JSP编程 直接应用JSP脚本Java HTML混合调试 维护困难无结构化管理甚至无法满足小型应用开发 49 49 49 JSP JavaBean编程 客户端 带有JSP引擎的Web服务器 用户通过客户端浏览器请求服务器 服务器将最终的结果返回给客户端浏览器进行显示 JSP页面 JavaBean 业务逻辑 数据库 在JavaBean中连接及操作数据库 或实现其他业务逻辑 在JSP页面中调用JavaBean 服务器接收用户请求后调用JSP页 JavaBean将执行的结果返回JSP页面 服务器读取JSP页面中的内容 将页面中的静态与动态内容相结合 50 50 50 JSP JavaBean编程 经典开发模式UI 流程控制 业务逻辑适合中小型应用开发 51 51 51 JSP Servlet JavaBean编程 客户端 带有JSP引擎的Web服务器 用户通过客户端浏览器请求服务器 服务器将最终的结果返回给客户端浏览器进行显示 JSP页面 JavaBean 业务逻辑 数据库 在JavaBean中连接及操作数据库 或实现其他业务逻辑 服务器接收用户请求后调用Servlet Servlet根据用户请求调用JavaBean处理业务 服务器读取JSP页面中的内容 将页面中的静态与动态的内容相结合 请求 响应 Servlet 调用 转发 由Servlet转发请求到JSP页面 JavaBean将结果返回Servlet 在Servlet中将结果保存到请求对象中 52 52 52 JSP Servlet JavaBean编程 经典开发模式UI 业务逻辑分离加入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆业务知识培训课件
- 第7章 消费者的需要与购买动机
- 高级餐厅基础知识培训内容
- 新解读《GB-T 31057.3-2018颗粒材料 物理性能测试 第3部分:流动性指数的测量》
- 2025年LOLITA洋装项目申请报告模板
- 2025年多功能食品加工机项目提案报告
- 2025年麻醉药项目规划申请报告
- 农村土地合作开发与农业种植方案协议
- 企业级IT项目分离协议
- 农村资源整合与利用项目协议
- 派驻国外员工管理制度
- 2025-2030中国车身控制器行业市场现状分析及竞争格局与投资发展研究报告
- 苏州大学介绍
- 2025广西中考:政治必背知识点
- 粉尘涉爆安全培训
- 新常态下的中国消费-麦肯锡
- 水淹车培训课件
- 液压与气压传动技术 第四版 习题参考答案 徐钢涛 -00绪论-08气压传动
- 2024-2030全球内部人才市场行业调研及趋势分析报告
- 酒店楼层分租协议书
- 单位对个人教育教学情况定性综合分析
评论
0/150
提交评论