JavaWeb的入门
1. 概念
web开发:
1、web是网页的意思,比如:https://www.baidu.com/
2、静态web:如HTML,CSS这种,提供给所有人看的数据,始终不会发送变化!
3、动态web:每个人在不同的时间地点,看到的数据都不一样,是变化的。(几乎所有网站都是动态web)
4、动态web常用的技术站:Servlet/JSP,ASP,PHP。
在java中,动态web资源开发的技术,统称为JavaWeb。
2. web应用程序
web应用程序:可以提供浏览器访问的程序。
1、a.html、b.html、等,这些web资源可以被外界访问,对外界提供服务。
2、我们能访问到的任何一个页面或者资源,都存在于世界某一台计算机上。这些资源都对外提供了一个URL。
3、URL:统一资源定位符。通过这个定位符,访问到某个电脑上的某个东西。
4、这些统一的web资源,会被放在同一个文件夹下,他们就是一个web应用程序,希望访问这样应用程序,需要依赖Tomcat,俗称:服务器。
5、一个web应用程序,由多个部分组成(静态web,动态web),如:html、css、js、jsp、servlet、Java程序、jar包、配置文件(Properties) 。
web应用程序编写完成后,若想提供给外界访问:需要一个服务器来统一管理。
3. 静态web
静态web的流程:
静态web存在的缺点:
1、web页面无法动态更新,所有用户看到的都是同一个页面
2、只能用JavaScript做一些伪动态:轮播图,点击特效等
3、无法和数据库交互,数据无法持久化,用户无法交互。
因此,静态web几乎不再用
页面动态显示,因人而异
动态web的流程:
动态web存在的缺点:假如服务器的动态web资源出现了错误,我们需要重新编写后台程序,重新发布。
动态web存在的优点:
1、web页面动态更新,不同用户看到的都是不同页面
2、可以与数据库交互(数据可以持久化:注册、商品信息、用户信息等)