版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web开发技术(java) 课程简介陈鹏东北大学东软信息学院计算机系网络工程教研室课程介绍课程的地位、先修课程课程设置的目的课程、课堂的要求以及考核方式本课程资源的获取方式解决该问题还有那些技术该项技术同这些技术相比有那些优点课程主要介绍那些主要内容课程的后续学习内容是什么课程的地位、先修课程本课程是一门专业方向课程,它主要讲授如何使用JAVA(内容较多)技术开发基于B/S架构的应用程序。先修课程:要求学习者具备一定的java基础,因此必须先修面向对象程序一。另外该课程需要操作数据库,因此必须先修数据库原理课程目标学习JavaEE概念以及架构主要关注web层的编程学习核心的JavaEE技术HT
2、ML、Servlet, JSP、JDBC、 MVC,JSTL了解构建企业应用技术的流行技术Struts2,Spring框架、Hibernate课程特点和学习方法课程特点内容繁杂,记忆性东西偏多实践内容多,编码量大实用性强,对职业发展意义重大学习方法认真听讲,做好笔记多多练习,以编程为主来掌握知识和技巧课程的要求及考核方式认真听讲、把握上课时的思路;认真完成作业、项目以及实验。考核方式平时成绩、期中考试、期末成绩的比例:40%、20%、40% ,其中平时成绩40分(课堂表现20;实验20分)、期中考试20分(闭卷考试)、期末考试40分(闭卷考试)注意:考试之前不给复习题、不划范围考试之前提交平时
3、成绩、之后不可更改课堂要求考勤方面:迟到按旷课0.5学时计算,旷课10学时上报请假最多3次,其余记入旷课每次上课的考勤信息录入考勤系统,考勤信息会自动统计汇总。课堂纪律:未经教师允许,不准打开笔记本电脑;违反者按旷课2学时处理;对上课不认真听讲,随意讲话、睡觉、打手机等做与本课无关的活动扰乱课堂秩序者,授课教师应对其发出批评警告,不听或顶撞者,教师可令其立即离开教室,并于课后通知系办,由系办进行通报批评 。软件的体系结构常见的软件体系结构哑终端C/S结构B/S模式的执行方式P2PGrid标准体系结构的变种分层(功能拆分)集群(能力增强)哑终端C/S客户机/服务器(Client/Server,C
4、/S)模式:服务器只集中管理数据,计算任务分散在客户机上,客户机和服务器之间通过网络协议来进行通讯;客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,计算完毕,计算结果可返回给服务器。另外一种情形是,客户端先进行简单的预处理,然后将处理后的结果再提交给服务器进行进一步的处理。这种模式我们也通常成为胖客户端模式。典型的系统:QQ、MSN服务器客户端服务器B/S基础知识万维网(WWW)是世界上最大的电子信息仓库,由众多的Web站点组成。每个Web站点都包含一些特定的资源,这些资源存放于一台或多台被称作Web服务器的计算机之上。正式大量的Web站点提供了丰富多彩的资源,才能够使得用户能够
5、通过网络快速高效地获取他们需要的资源。如电子商务网站(阿里巴巴等)、以及我们日常使用的教务管理系统,以及UFS等等一些系统。网页的分类:静态网页:是指一旦网页制作成功就不能随意更改或需要专业的技术人员进行修改。不能实现用户与服务器之间的交互,制作周期较长,更改困难,适应于一些不需要经常修改内容的网页。静态网页及其执行过程:任何Web服务器都支持静态网页:首先用户在浏览器的地址栏中键入要访问的地址,并回车出发请求(或者通过通过点击超级链接的方式触发)。浏览器将请求发送到指定的Web服务器上。Web服务器接收请求并根据htm或html后缀判断所请求的静态网页Web服务器从硬盘或者内存中读取正确的h
6、tm页面,然后将其送回用户浏览器。浏览器静态Web服务器客户端动态网页技术客户端动态网页技术与静态网页非常类似,只是客户端的浏览器在接收到服务器端传送而来的资源时,还需要负责对其中的VBSript或javaScript脚本进行解释执行,并产生动态效果。实现的语言有:javaScript和VBScript脚本语言。浏览器动态Web服务器服务器端动态网页技术:服务器端动态网页技术和我们前面讨论的两种运行原理不同:首先用户在浏览器的地址栏中键入要访问的地址,并回车出发请求(或者通过通过点击超级链接的方式触发)。浏览器将请求发送到指定的Web服务器上。Web服务器接收请求并根据后缀(如.jsp、php
7、)判断所请求的动态网页。Web服务将这个动态网页文件从头到尾执行,并根据执行的结果生成相应的HTML文件将生成的HTML文件送回浏览器用户端的浏览器对这些HTML文件进行解析并显示软件编程体系 P2P(Peer to Peer)带宽:3M带宽:5M带宽:5M带宽:5M带宽:3M带宽:5M带宽:5M带宽:5MGrid ComputingX/S结构的变形1客户端应用服务器数据库服务器X/S结构的变形3客户端中间件服务器集群数据库服务器集群本课程所要解决的问题:解决基于B/S架构中动态页面(即含业务处理的)。典型的应用有:博客网上商店电子政务网上教务 CGICGI是早期用来建立动态网页的技术。工作原
8、理:客户端项服务器上指定的CGI程序发送请求Web服务器启动一个新的进程执行此CGI程序程序执行后将结果以网页的形式发送给客户端CGI优点是可以使用多种语言进行编制,如C,,VB,Perl,甚至是Java缺点是:CGI应用程序的运行依赖于服务器的支持,对服务器的要求很高。CGI程序是以独立进程的方式进行运行的,所以比较耗费资源,降低系统的性能CGI不是长驻内存的因此增加了磁盘操作CGI编写起来不容易不同的操作系统很少进行通用,移植很复杂。ASP/ASP.netASP.net是微软提出的web应用程序解决方案,用于开发的服务器端动态网页技术ASP.NET 是统一的 Web 应用程序平台,它提供了
9、为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.netASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。PHPPHP 是一种服务器端动态网页技术,实现方式是
10、将代码嵌入到HTML页面中,实现方式与JSP和ASP非常类似。PHP也是一种应用十分广泛的技术,如果感兴趣大家也可以去了解相应的知识 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主要:用于创建典型的桌面与工作站应用的Java平台。从配
11、置上来说,只要安装JDK(Java Development Kit),就建立了一个J2SE开发和运行平台。J2SE下的核心技术包括:面向对象的编程技术、Java程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、Java Applet以及JavaBean组件开发技术。 J2ME体系概述 J2ME主要用于创建嵌入式应用程序(如PDA、仪表),J2ME开发平台需要J2SE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等 目前开发J2ME的常用工具是:“j2me_wireless_too
12、lkit”,界面如图 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
13、 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,JavaBe
14、an活动框架) 标准的J2EE的总体结构图 J2EE的N层体系结构 理想的J2EE体系包括六个层:表示、应用、服务、域、连通性和持续化。这些层物理上横跨客户机和服务器,而他们逻辑上划分为Web容器、EJB容器和数据库,如图 使用Java进行web开发的优势一次编写,随处运行可以运行在多种服务器上JSP应用项目结构浏览器端用户界面的开发:HTML,开发静态网页JavaScript,简单的事件响应,输入验证。CSS,浏览页面的美观Applet,应用于客户端数据库浏览器HTTPWeb 容器JDBCJSP应用项目结构服务器端业务逻辑处理的开发:Java语言基础JSP知识Servlet知识JavaBeans知识MVC自定义标记JSTL流行Web开发框架数据库浏览器HTTPWeb 容器JDBCJSP应用项目结构数据库的开发:数据库的原理和设计数据库的创建及维护SQL语言以及存储过程等数据库浏览器HTTPWeb 容器JDBC课程的主要内容WEB UI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年安徽省天长市初中历史七年级期末下册模考全真模拟题(详细参考解析)
- 桥梁日常巡检工安全操作规程
- 2026年职业技能鉴定考试(公路养护工-高级技师)历年参考题库含答案详解
- 2026年湖北省综合评标评审专家库专家考试历年参考题库含答案详解
- 场馆水暖维修工安全操作规程
- 2026学年广东省湛江市六年级语文期末高分高频题(附答案)详细答案和解析
- Oracle笔试面试试题+护师模拟试卷(含详细答案解析)
- 2026年全国法制宣传日法律知识竞赛题库及答案
- 边坡治理BIM建模应用方案
- 数据中心环境监测系统调试方案
- 沪科版七年级数学上册有理数的乘方完整版教案(2025-2026学年)
- 2025钢筋采购居间合同
- 2025年江苏省美容外科主诊医师培训考题及答案
- 2025年江苏省小学科学教师教学基本功比赛理论考试试题(含答案)
- 商贸公司代运营合同范本
- 酵素肥料讲解课件
- 家政保洁服务培训课件
- 园林绿化养护质量保证措施方案
- 人工智能在药品配送领域的应用前景
- 苏州工业园区公共卫生中心项目施工组织设计
- GB/T 44317-2024热塑性塑料内衬油管
评论
0/150
提交评论