00 JavaWeb

学习资料:B站视频-黑马程序员JavaWeb基础教程

文章目录

JavaWeb

1、JavaWeb简介

Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站

JavaWeb:是用 Java技术来解决相关web互联网领域的技术栈

2、 JavaWeb主要内容

(1)网页:展现数据

(2)数据库:存储和管理数据

(3)JavaWeb程序:逻辑处理

3、JavaWeb技术栈

  1. B/S架构

    (1)B/S 架构:Browser/Server,浏览器/服务器 架构模式

    (2)特点:客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可

  2. 静态资源

    (1)静态资源主要包含HTML、CSS、JavaScript、图片等

    (2)作用:主要负责页面的展示

  3. 动态资源

    (1)动态资源主要包含Servlet、JSP等

    (2)作用:主要用来负责逻辑处理

  4. 数据库

    (1)数据库主要负责存储数据

    (2)整个Web的访问过程

    (1)浏览器发送一个请求到服务端,去请求所需要的相关资源;

    (2)资源分为动态资源和静态资源,动态资源可以是使用Java代码按照Servlet和JSP的规范编写的内容;

    (3)在Java代码可以进行业务处理也可以从数据库中读取数据;

    (4)拿到数据后,把数据交给HTML页面进行展示,再结合CSS和JavaScript使展示效果更好;

    (5)服务端将静态资源响应给浏览器;

    (6)浏览器将这些资源进行解析;

    (7)解析后将效果展示在浏览器,用户就可以看到最终的结果

  5. HTTP协议

    (1)HTTP协议:主要定义通信规则

    (2)浏览器发送请求给服务器,服务器响应数据给浏览器,这整个过程都需要遵守一定的规则,这里使用的是HTTP协议

  6. Web服务器

    (1)Web服务器:负责解析 HTTP 协议,解析请求数据,并发送响应数据

    (2)浏览器按照HTTP协议发送请求和数据,后台就需要一个Web服务器软件来根据HTTP协议解析请求和数据,然后把处理结果再按照HTTP协议发送给浏览器

    (3)Web服务器软件有很多,这里使用最为常用的Tomcat服务器

4、JavaWeb课程安排

5、Web核心课程安排

整个Web核心,我们总共有六天的学习内容,分别是:

  • 第一天:HTTP、Tomcat、Servlet
  • 第二天:Request(请求)、Response(响应)
  • 第三天:JSP、会话技术(Cookie、Session)
  • 第四天:Filter(过滤器)、Listener(监听器)
  • 第五天:Ajax、Vue、ElementUI
  • 第六天:综合案例

(1)Request是从客户端向服务端发出的请求对象,

(2)Response是从服务端响应给客户端的结果对象,

(3)JSP是动态网页技术,

(4)会话技术是用来存储客户端和服务端交互所产生的数据,

(5)过滤器是用来拦截客户端的请求,

(6)监听器是用来监听特定事件,

(7)Ajax、Vue、ElementUI都是属于前端技术

相关推荐
工业3D_大熊12 分钟前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
szc176715 分钟前
docker 相关命令
java·docker·jenkins
程序媛-徐师姐25 分钟前
Java 基于SpringBoot+vue框架的老年医疗保健网站
java·vue.js·spring boot·老年医疗保健·老年 医疗保健
yngsqq26 分钟前
c#使用高版本8.0步骤
java·前端·c#
尘浮生35 分钟前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
小白不太白95039 分钟前
设计模式之 模板方法模式
java·设计模式·模板方法模式
Tech Synapse42 分钟前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端
xoxo-Rachel1 小时前
(超级详细!!!)解决“com.mysql.jdbc.Driver is deprecated”警告:详解与优化
java·数据库·mysql
乌啼霜满天2491 小时前
JDBC编程---Java
java·开发语言·sql