~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:MyEclipse、JavaWeb
作者:#33
撰写时间:2020年12月8日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
前言
1、web开发:在Java中,动态web资源开发的技术统称为JavaWeb;
- web,网页的意思,如百度:www.baidu.com
- 静态web
- html,css,
- 提供给所有人看的数据始终不会发生变化!
- 动态web
- 如淘宝,几乎是所有网站;
- 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!
- 技术栈:Servlet/JSP,ASP,PHP
2、web浏览器应用程序
web应用程序:可以提供浏览器访问的程序;
- a.html b.html....eb资源,这些web资源可以被外界访问,对外界提供服务;
- 你能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。
- URL
- 这个统一的web资源会被放在同一个文件夹下, web应用程序--Tomcat:服务影
- 一个web应用由多部分组成(静态web,动态web)
- html, css, js
- jsp, servleto Java程序
- jar包
- 配置文件(Properties)
- web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理;
3、静态web
*.html,*.html,这些都是网页的后缀,如果服务器上一直存在的东西,我们就可以直接进行读取。通络:
- 静态web存在的缺点
- Web页面无法动态更新,所有用户看到都是同一个页面
- 轮播图,点击特效:伪动态.
- JavaScript [实际开发中,它用的最多]
- VBScript。
- 它无法和数据库交互(数据无法持久化,用户无法交互)
4、动态web:页面会动态展示: "web的页面展示的效果因人而异":
缺点:- 加入服务器的动态web资源出现了错误就需要重新编写后台程序并重新发布;
- 停机维护
优点:- Web页面可以动态更新,所有用户看到都是同一个页面
- 它可以和数据库交互(数据数据持久化:注册,商品信息,用户信息。。。)
5、常用的web服务器:
Tomcat(免费):由Apache组织提供的一种Web服务器,提供对jsp和servlet的支持。它是一种径量级的javaWeb容器(服务器),也是当前应用最广的Javaweb服务器。
jboss(免费):是一个遵从JavaEE规范的、开放源代码的、纯java的EJB服务器,它支持所有的JavaEE规范。
GlassFish:由Oracle公司开发的一款Javaweb服务器,是一款强健的商业服务器,达到产品级质量。
Resin(收费):是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(应用比较多)。
Weblogic(收费):是Orace公司的产品,是目前收费中应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(用的不多,适合大公司)。