有些东西能总结一下就感觉头脑清醒了。
javaweb顾名思义与网页有关,来总结下学过的内容(基于黑马的课程视频)
1、Web应用与B/S架构
2、前后端分离开发方式
3、请求响应与Web服务器
4、三层架构思想
一、Web应用与B/S架构
什么是Web应用?
就是可通过浏览器访问的应用程序,比如网页版京东、淘宝。Web应用包含静态资源(内容固定,不随用户请求而变化)和动态资源(数据会随用户请求而发生变化)。
通过浏览器访问的应用都属于B/S架构,还有C/S架构(客户端/服务器,如手机上装的应用程序)。而开发网页版应用程序用的就是B/S架构。
二、前后端分离开发方式
在现在的软件开发中,大多数公司一般采用前后端分离的开发方式,即前端用户界面(HTML、CSS、JS、vue.js等)和后端(Java语言写的业务逻辑处理、数据库服务器等)两者分开,各自开发并进行存储。
三、请求响应与Web服务器
整个前后端工作方式,大体上一句话,前端发起请求,后端接受请求,进行处理,生成响应,再返回给前端。
1、nginx服务器:一个轻量级、高性能的开源Web服务器,这里用于转发请求到后端服务(如Tomcat)。此外,它还有实现负载均衡、静态资源缓存等作用。
2、Tomcat服务器:一个开源的Web应用服务器,用于部署和运行javaweb应用程序,接收前端请求并处理相关业务逻辑。
四、三层架构思想
这三层架构都属于后端java的部分,分别为Controller层、Service层、Dao层,每一层在IDEA中都为一个目录,目录下存放着相关的接口和类。
controller层:存放着请求处理相关的类。
service层:存放着业务功能的具体实现相关的类和接口。
dao层:存放着与数据库操作有关的类和接口。
采用三层架构这种思想的好处就是可以达到分层解耦的目的,就是不要让东西都堆积在一个地方,尽量让每一层只干一件特定的事。