当前位置:
文档之家› Web开发技术(java)课程简介
Web开发技术(java)课程简介
• 电子书籍以及资料
– 具体的资料参见Ftp服务器
Date:20 November 2018
IT Education & Training
课程的要求及考核方式
• 认真听讲、把握上课时的思路;认真完成作 业、项目以及实验。 • 考核方式平时成绩、期中考试、期末成绩的 比例:40%、20%、40% ,其中平时成绩 40分(课堂表现20;实验20分)、期中考 试20分(闭卷考试)、期末考试40分(闭 卷考试) • 注意:
•
静态网页及其执行过程:
–
① 首先用户在浏览器的地址栏中键入要访问的地址,并回 车出发请求(或者通过通过点击超级链接的方式触发)。 ② 浏览器将请求发送到指定的Web服务器上。 ③ Web服务器接收请求并根据htm或html后缀判断所请求 的静态网页 ④ Web服务器从硬盘或者内存中读取正确的htm页面,然 后将其送回用户浏览器。
Date:20 November 2018
IT Education & Training
课程目标
• 学习JavaEE概念以及架构
– 主要关注web层的编程
• 学习核心的JavaEE技术
– HTML、Servlet, JSP、JDBC、 MVC,JSTL
• 了解构建企业应用技术的流行技术
– Struts2,Spring框架、Hibernate
– JavaEE平台,本课程主要涉及web 层
Date:20 November 2018
IT Education & Training
CGI
• CGI是早期用来建立动态网页的技术。 • 工作原理:
– 客户端项服务器上指定的CGI程序发送请求 – Web服务器启动一个新的进程执行此CGI程序 – 程序执行后将结果以网页的形式发送给客户端
Date:20 November 2018
IT Education & Training
课程特点和学习方法
• 课程特点
– 内容繁杂,记忆性东西偏多 – 实践内容多,编码量大 – 实用性强,对职业发展意义重大
• 学习方法
– 认真听讲,做好笔记 – 多多练习,以编程为主来掌握知识和技巧
Date:20 November 2018
浏览器
动态Web服务器
Date:20 November 2018
IT Education & Training
软件编程体系
Date:20 November 2018
IT Education & Training
P2P(Peer to Peer)
带宽:3M
带宽:5M
带宽:5M
带宽:5M
带宽:3M
带宽:5M
Date:20 November 2018
IT Education & Training
课程的地位、先修课程
• 本课程是一门专业方向课程,它主要讲授如 何使用JAVA(内容较多)技术开发基于 B/S架构的应用程序。 • 先修课程:要求学习者具备一定的java基础, 因此必须先修《面向对象程序一》。另外该 课程需要操作数据库,因此必须先修《数据 库原理》
• 课堂纪律:
– 未经教师允许,不准打开笔记本电脑;违反者按旷课2 学时处理; – 对上课不认真听讲,随意讲话、睡觉、打手机等做与本 课无关的活动扰乱课堂秩序者,授课教师应对其发出批 评警告,不听或顶撞者,教师可令其立即离开教室,并 于课后通知系办,由系办进行通报批评 。
Date:20 November 2018
IT Education & Training
哑终端
Date:20 November 2018
IT Education & Training
C/S
• 客户机/服务器(Client/Server,C/S)模式:
– 服务器只集中管理数据,计算任务分散在客户机上, 客户机和服务器之间通过网络协议来进行通讯;客户 机向服务器发出数据请求,服务器将数据传送给客户 机进行计算,计算完毕,计算结果可返回给服务器。 – 另外一种情形是,客户端先进行简单的预处理,然后 将处理后的结果再提交给服务器进行进一步的处理。 – 这种模式我们也通常成为胖客户端模式。 – 典型的系统:QQ、MSN
浏览器
Web服务器
Date:20 November 2018
IT Education & Training
B/S基础知识
• 万维网(WWW)
– 是世界上最大的电子信息仓库,由众多的Web 站点组成。每个Web站点都包含一些特定的资 源,这些资源存放于一台或多台被称作Web服 务器的计算机之上。正式大量的Web站点提供 了丰富多彩的资源,才能够使得用户能够通过网 络快速高效地获取他们需要的资源。如电子商务 网站(阿里巴巴等)、以及我们日常使用的教务 管理系统,以及UFS等等一些系统。
浏览器
静态Web服务器
Date:20 November 2018
IT Education & Training
网页的分类:
• 动态网页:是指能够根据用户的请求而动态 生成显示的结果。
– 不需要维护人员经常手动更新,它能够根据不同 的时间,不同的人产生不同的页面。 – 目前绝大多数的网站采用的都是动态网页技术如 JSP、ASP、、PHP以及CGI技术等。 – 动态网页技术根据实现的不同还可以分为:
Date:20 November 2018
IT Education & Training
Web开发技术(java) ---- 课程简介
陈鹏 •东北大学东软信息学院 •计算机系网络工程教研室
Date:20 November 2018
IT Education & Training
课程介绍
• • • • • • • • 课程的地位、先修课程 课程设置的目的 课程、课堂的要求以及考核方式 本课程资源的获取方式 解决该问题还有那些技术 该项技术同这些技术相比有那些优点 课程主要介绍那些主要内容 课程的后续学习内容是什么
Date:20 November 2018
IT Education & Training
服务器端动态网页技术:
• 服务器端动态网页技术和我们前面讨论的两种运 行原理不同:
① 首先用户在浏览器的地址栏中键入要访问的地址,并回车出 发请求(或者通过通过点击超级链接的方式触发)。 ② 浏览器将请求发送到指定的Web服务器上。 ③ Web服务器接收请求并根据后缀(如.jsp、php)判断所请 求的动态网页。 ④ Web服务将这个动态网页文件从头到尾执行,并根据执行的 结果生成相应的HTML文件 ⑤ 将生成的HTML文件送回浏览器 ⑥ 用户端的浏览器对这些HTML文件进行解析并显示
• 客户端动态网页技术 • 服务器端动态网页技术
Date:20 November 2018
IT Education & Training
客户端动态网页技术
• 客户端动态网页技术与静态网页非常类似, 只是客户端的浏览器在接收到服务器端传送 而来的资源时,还需要负责对其中的 VBSript或javaScript脚本进行解释执行, 并产生动态效果。 • 实现的语言有:javaScript和VBScript脚本 语言。
IT Education & Training
本课程资源获取的方式
• 资源包括:
– 上课用课件(PPT或PDF) – 上课时演示的代码 – 本课程所需要的运行环境
• 获取的方式
– 课件及代码: http://192.168.100.16/计算机系课件/Web开发技术 (Java)/陈鹏 – 运行环境 http://192.168.100.16/计算机系课件/Web开发技术 (java)/环境工具
IT Education & Training
X/S结构的变形2
客户端 应用服务器 数据库服务器
Struts 等
EJB
POJO 业务层
JMS JDBC 连接器 遗留系统
表现层
集成层
Date:20 November 2018
IT Education & Training
X/S结构的变形3
客户端
中间件 服务器集群
Date:20 November 2018
IT Education & Training
软件的体系结构
• 常见的软件体系结构
– 哑终端 – C/S结构 – B/S模式的执行方式 – P2P – Grid
• 标准体系结构的变种
– 分层(功能拆分) – 集群(能力增强)
Date:20 November 2018
Date:20 November 2018
IT Education & Training
网页的分类:
• 静态网页:是指一旦网页制作成功就不能随意更 改或需要专业的技术人员进行修改。
– 不能实现用户与服务器之间的交互,制作周期较长, 更改困难,适应于一些不需要经常修改内容的网页。 任何Web服务器都支持静态网页:
IT Education & Training
主流服务器端动态页面技术
• CGI
– 公共网关接口,common gateway
• 微软的.net平台() • PHP
– 原名为personal Home Page ,现名为: Hypertext Preprocessor
• Java系列服务器端技术
数据库服务器集群
Date:20 November 2018
IT Education & Training
本课程所要解决的问题:
• 解决基于B/S架构中动态页面(即含业务处 理的)。 • 典型的应用有: