1.1、前言
- javaweb可以拆开,一个叫java,一个叫web
web开发:
- web:网页(开发)的意思,表示在互联网上拿到一些资源
web分为两种:静态web和动态web
-
静态web
- html,css(可以直接拿到)
- 提供给所有人的数据始终不会发生变化!
-
动态web
- 淘宝等,几乎是所有的网站都是动态web。
- 提供给所有看的数据始终会发生变化,每个人在不同的时间。不同的地点看到的信息个不相同。
- 技术栈:Servlet/JSP、ASP、PHP
拓展:
**ASP:**即Active Server Pages,是Microsoft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序。ASP简单、易于维护 , 是小型页面应用程序的选择 ,在使用DCOM (Distributed Component Object Model)和 MTS(Microsoft Transaction Server)的情况下, ASP甚至可以实现中等规模的企业应用程序。
PHP:(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页
**总结:**在java中,动态web资源开发的技术统称为javaweb。
1.2、web应用程序
**web应用程序:**可以提供浏览器访问的程序!
- a.html b .html …多个web资源可以被外界访问,对外界提供服务。
- 能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。
- url:统一资源定位符。
- 这个统一的web资源会被放在同一个文件夹下,它就是web应用程序–>依赖于Tomcat: 服务器。
- 一个web应用由多部分组成(静态web,动态web)。
- html、css、js
- jsp、servlet
- java程序
- jar包
- 配置文件(properties)
web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理。
1.3、静态web
- *.htm *.html这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取
- 静态web存在的缺点
- web页面无法动态更新,所有用户看到都是同一个页面
- 轮播图、点击特效:伪状态
- javasprict(实际开发中,用得最多)
- vbscript(了解即可)
- 它无法和数据库交互(数据无法持久化,用户无法交换)
- web页面无法动态更新,所有用户看到都是同一个页面
1.4、动态web
页面会动态展示:“web的页面展示的效果因人而异“
缺点:
- 假如服务器的动态web资源出现了错误,我们需要重写我们的后台程序,重新发布:
- 停机维护
优点:
- web页面可以动态更新,所有用户看到都不是同一个页面
- 可以和数据库交互(数据持久化:注册,商品信息,用户信息…)