* 学校开设了Web软件开发技术,要开始学习网站开发了,yeah!
课程推荐教材:
教学书:
《Java Web 开发教程》李绪成闫海珍 清华大学出版
《Java Web 编程技术》沈泽刚秦玉平 清华大学出版
参考书:
《Java Web开发与实战》 北京科海电子出版社
《Java EE 5 权威指南(原书第3版》
The Java EE5 Tutorial Third Edition [美] Eric Jendrock Jennifer Ball Debbie Carson lan Evans Scott Fordin Kim Haase 等著 廖镇等译机械工业出版社
* 不过偶一般都没买,不高兴看这么多书。
Web
万维网(WWW,World Wide Web)
诞生:1989年诞生于欧洲粒子物理实验室CERN
Web的最初目的:是能让全世界的科学家利用因特网交换文档。
Web机制:Web网上服务器提供的文档需要通过Web浏览器进行访问。
web应用vs桌面应用
web应用:
优点:
1.标准化的开发、发布和浏览方式
2.客户界面开发不如桌面应用程序方便,难以实现复
3.客户机不需要安装专门的客户程序,只要安装了浏览器即可
4.软件升级容易4.可以穿透防火墙
5.易于在异构平台上进行配置集成
6.降低对用户的培训费用
缺点:
1.客户界面开发不如桌面应用程序方便,难以实现复杂的用户界面
2.响应速度慢,难以满足实时系统的需求
桌面应用:
优点:
1.交互性强
2.运行性能好
3.网络负载小
4.非常安全
5.易于维护和跟踪用户的状态
缺点:
1.系统整合性差
2.配置和维护成本高
3.对客户机的要求高
4.用户培训时间长
5.软件伸缩性差
6.软件复用性差
web响应
1. 用户->接受请求->web服务器
2. web服务器->转发请求->应用服务器
3. 应用服务器->查找文件->文件
4. 应用服务器->执行文件->应用服务器
5. 应用服务器->返回结果->web服务器
6. web服务器->转发给客户->用户
C/S: 客户端访问数据库
B/S: 用户通过浏览器访问web服务(三层架构:用户计算机,web服务器,数据库服务器)
面向企业级的架构:客户端,web服务器,应用服务器,数据服务器
发展历史:
第一阶段:发布静态HTML文档。
简单网页新闻
第二阶段:发布静态多媒体信息。
图片、声音等
第三阶段:提供浏览器端与用户的动态交互功能。
CGI技术
第四阶段:提供服务器端与用户的动态交互功能。
动态网页技术
第五阶段:发布基于Web的应用程序,即Web应用。
企业管理
第六阶段:发布Web服务。
电子商务
第七阶段:推出Web 2.0,它是全民共建的Web。
网络社区
web2.0
定义:用户既是网站内容的消费者,也是网站内容的制造者。
应用:博客(BLOG),百科全书(Wiki),网站摘要(RSS),社交网络(SNS),即时信息(IM)等
3种web前端技术:JSP,ASP,PHP
web服务器软件:
Apache服务器
Tomcat (Apache )
JBoss ( Redhat )
Weblogic ( Bea )
GlassFish ( Sun )
Websphere ( IBM )
Application Server ( Sun )
Oracle9i/AS ( Oracle )
IIS服务器( Windows平台)
web集成开放工具:
Eclipse+MyEclipse
NetBeans
JBuilder
JDeveloper
MVC模式
web应用的3个特征:
HTML
URL
HTTP
AJAX(Asynchronous JavaScript and XML)
提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。
URL
http://域名:端口号/应用程序名称/index.html