web表示Internet主机上供外界访问的资源
web应用程序时一种可以通过web访问的应用程序。
web应用程序最大的好处是用户很容易访问应用程序,用户只需要浏览器,不需要再安装其他软件。
应用程序两种结构:C/S、B/S
- C/S是客户端/服务器端程序,这类程序一般独立运行。
- B/S浏览器/服务器端应用程序,这类应用程序一般借助服务器运行,需要浏览器查看运行结果
B/S架构优点
- 浏览器/服务器架构Browser/Server简称B/S能够很好地应用在广域网上。
- 这种架构采用Internet上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。对外采用标准的通信协议,以便共享数据;
- 位于Internet任意位置的人都能够正常访问服务器。对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处理;
- 在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载;
- 在客户机上对数据的处理被进一步简化,不再需要为客户端单独编写和安装其他类型的应用程序。
web应用资源
供外界访问的资源分为静态web资源和动态web资源
静态web资源:如html、css、js页面,web页面中供浏览的数据始终不变。
动态web资源:如JSP、PHP、ASP,指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
javaweb就是使用java技术开发web页面,供浏览器访问的项目。
- Web是一种分布式应用架构,旨在共享分布在网络上的各个Web服务器中的所有相互链接信息;
- Web采用客户/服务器通信模式,客户与服务器之间用HTTP协议通信;
- Web使用超级文本技术(HTML)来链接网络上的信息。信息存放在服务器端,客户机通过浏览器就可以查找网络中的各个Web服务器上的信息。
WWW(World Wide Web)。WWW是指全球范围内的Web,它以Internet为网络平台,Internet是来自世界各地的众多相互连接的计算机和其他设备的集合,而WWW则是Internet上的一种分布式应用结构。
web的特征
- 用超级文本技术HTML来表达信息,以及建立信息与信息的链接
- 如果是静态资源,则直接定位后传输
- 如果是动态资源,执行应用程序生成一个html文档进行数据传输
- 用统一资源定位技术URL来实现网络上信息的精确定位(URI和URL)
- 用网络应用层协议HTTP或者HTTPS来规范浏览器与Web服务器之间的通信过程。(传输层协议为TCP)
web工作原理
1、浏览器根据用户输入的地址查找对应的服务器,不同的网站对应不同的服务器,这个服务器通常称为
web服务器,可以接收浏览器发送的请求
DNS域名服务
2、web服务器根据请求的内容调用不同的服务器端程序,服务器端程序通常也是一个服务器,称为应用
服务器
3、应用服务器接收到请求之后,查找相应的文件,加载并执行相应的任务,如果涉及数据处理,则需要与数据库服务器交互
4、处理完数据,将处理结果返回给应用服务器,服务器端程序的执行结果通常是一个html文档。
5、应用服务器把执行的结果返回给web服务器,web服务器再把这个结果返回给客户端浏览器
6、浏览器解析html文档,然后把解析后的网页显示给最终用户。
Tomcat和浏览器
Tomcat
Tomcat服务器是一个免费的开源的Web应用服务器,属于轻量级应用服务器,实际上仅仅是一个
jsp/servlet容器。
Tomcat服务器是一个免费的开源的Web应用服务器,属于轻量级应用服务器,实际上仅仅是一个
jsp/servlet容器,用来开发B/S架构软件。
JavaEE
avaEE即Java平台企业版,之前为Java 2 Platform, Enterprise Edition,2018年3月更名为Jakarta EE,用来开发B/S架构软件。
JavaEE有十三种核心技术。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。
JavaEE应用开发的三层架构
表示层、逻辑层、持久层
- 表示层由处理用户交互的客户端组件及其容器所组成
- 表示层由处理用户交互的客户端组件及其容器所组成
- 持久层由一个或多个数据库组成,并可包含存储过程。
这种三层架构,在处理客户端的请求时,使客户端不用进行复杂的数据库处理;透明地为客户端执行工作,如查询数据库、执行业务规则和连接现有的应用程序;并且能够帮助开发人员创建适用于企业的大型分布式应用程序
Maven
依赖管理
- 添加依赖需要指代对应依赖的坐标值GAV
GAV:groupId 、artifactId 、version 三个元素生成了一个 Maven 项目的基本坐标,在众多的maven 项 目中可以唯一定位到某一个项目。坐标也决定着将来项目在仓库中的路径及名称。
通过中央库mvnrepository.com提供的web页面可以查询对应的依赖GAV坐标,添加到pom.xml
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
添加依赖配置后,默认会自动从中央库中下载对应的jar包。
在 C:\Users\Administrator.m2 目录下添加settings.xml,然后重启IDEA即可。.m2包含ali的镜像。
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public </url>
</mirror>