JavaWeb入门通路学习
PS:以我看的JavaWeb教程为例:其实有很多涉及很多后面的框架,但奈何有些技术已经退伍,所以了解知道有这个概念即可。
JavaWeb,已经落伍,只需过一下,了解相关概念即可。
JDBC:
用来控值Java和数据库进行数据交互。 了解,后面mybatis对他进行封装。
Mybatis:
对JDBC进行封装。一个框架知道即可。
Web概述
B/S架构
B/S 架构:Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。
静态资源
前端部分:所有用户访问的相同。,html+css+js等
动态资源
后端部分:本问指ava部分。动态资源主要包含Servlet、JSP等,主要用来负责逻辑处理。
数据库
用来存储从前端-后端-需要存储的数据。
动态资源+数据库=我们常说的服务器部分,前端根据不同浏览器,需要显示不同的数据,而这些不同的数据就通过本文java代码储存在数据库中。
HTTP
浏览器和服务器数据的传输规则。
数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。
知道request和response请求格式
Content-Type:表示该响应内容的类型,例如text/html,image/jpeg;
Content-Length:表示该响应内容的长度(字节数);
Content-Encoding:表示该响应压缩算法,例如gzip;
Cache-Control:指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒
TomCat
Web服务器是一个应用程序(==软件==),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是”提供网上信息浏览服务”。
我们的java代码运行在web服务器,也就是运行在Servlet中,通过他让我们能访问,拿到前端的数据。
Servlet
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
我们自己写Java代码也是从这里开始。
Servlet的service方法,是tomcat自动调用,请求分发也是从这里开始。,分级调用各种方法,
Request
Response
JSP
过一下。
会话技术
会话:浏览器和服务器之间,建立联系,被称为会话。
会话跟踪: 一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间==共享数据==。
我打开网页,访问京东购物,建立会话,然后浏览商品,将商品加入购物车,其实这个过程已经涉及我们将我们的数据存储到数据库中,因此可以判断为新的会话。
这是基于Session和Cookie来实现的。
Cookie、Session
- Cookie
- 服务端提供了两个Servlet,分别是ServletA和ServletB
- 浏览器发送HTTP请求1给服务端,服务端ServletA接收请求并进行业务处理
- 服务端ServletA在处理的过程中可以创建一个Cookie对象并将
name=zs
的数据存入Cookie - 服务端ServletA在响应数据的时候,会把Cookie对象响应给浏览器
- 浏览器接收到响应数据,会把Cookie对象中的数据存储在浏览器内存中,此时浏览器和服务端就==建立了一次会话==
- ==在同一次会话==中浏览器再次发送HTTP请求2给服务端ServletB,浏览器会携带Cookie对象中的所有数据
ServletB接收到请求和数据后,就可以获取到存储在Cookie对象中的数据,这样同一个会话中的多次请求之间就实现了数据共享
Seesion
- session底层是基于cookie来实现的,你在servletA创建session对象并封装一个键值对时,当
- 一个浏览器访问时,就会将这个键值对变为cookie传给浏览器。
Filter
这个东西就是一个拦截器,选择一个你想拦截的网址,然后你能同doFiter方法,一个获取res,req对象,还有一个拦截器对象,你可以通过读取res中的Cookie,来判断此网页是否该不该拦截。
Lister
已废,了解。
AJAX
异步请求,获取对应servlet容器数据。知道即可。
Vue
看一下基本语法即可,毕竟是搞后端的。
Element-UI
听课,跟着做即可。
还没有评论,来说两句吧...