web开发技术概述

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>

Servlet技术

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值