Web核心 前导

JavaWeb技术栈

  • B/S架构:浏览器/服务器架构模式,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。
    好处:易于维护升级,服务器端升级后,客户端无需任何部署就可以使用到最新版本
  • 静态资源:HTML、JS、CSS、图片等,负责页面展现
  • 动态资源:Servlet、JSP等,负责逻辑处理
  • 数据库:负责存储数据

一、HTTP

  • (1)概念:超文本传输协议,规定浏览器与服务器之间数据传输的规则

  • (2)HTTP特点:
    1.基于TCP协议:面向连接,安全;
    2.基于请求—响应模型的:一次请求对应一次响应
    3.HTTP协议是无状态的协议:对事务处理没有记忆能力。每次请求-响应都是独立的
    缺点:多次请求间不能共享数据
    优点:速度快

  • (3)HTTP-请求数据格式
    1.请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本
    2.请求头:第二行开始,格式为key:value形式
    3.请求体:POST请求的最后一部分,存放请求参数

  • (4)HTTP-响应数据格式

二、Web服务器(Apache—Tomcat)

  • Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上信息浏览服务”

Tomcat

(1)简介

  • 支持Servlet、JSP、少量JavaEE规范。轻量级Web服务器
  • 称Web容器、Servlet容器。Servlet依赖Tomcat

(2)基本使用

  • 已完成部署

(3)IDEA中创建Maven Web项目

  • Web项目结构

  • 使用骨架:项目模板

  • 不使用骨架

(4)IDEA中使用Tomcat

  • 方式1:集成本地Tomcat
    将本地Tomcat集成到Idea中,然后进行项目部署即可

  • 方式2:Tomcat Maven插件

Servlet

  • 是Java提供的一门动态web资源开发技术
  • servlet是JavaEE规范之一,是一个接口,将来需要自己定义Servlet类实现Servlet接口

(1)执行流程

1.Servlet由web服务器(tomcat)创建,Servlet方法由web服务器调用
2.服务器怎么知道Servlet中一定有service方法?因为自定义的Servlet必须实现Servlet接口并复写其方法,而Servlet接口中有service方法

(2)生命周期

  • 对象生命周期指一个对象从被创建到被销毁的整个过程
  • Servlet运行在Servlet容器(web服务器)中,其生命周期由容器管理,分四个阶段:
    1 加载和实例化
    2 初始化
    3 请求处理
    4 服务终止

(3)体系结构

  1. HttpServlet使用步骤:
    继承HttpServlet
    重写doGet和doPost方法

  2. HttpServlet原理
    获取请求方式,并根据不同的请求方式,调用不同的doXxx方法

(4)Servlet urlPattern配置

  • Servlet想被访问,必须配置其访问路径(urlPattern)
  • 一个Servlet可以配置多个访问路径
  • urlPattern配置规则

(5)XML配置方式编写Servlet

  • Servlet从3.0版本后开始支持使用注解配置,之前只支持XML配置文件的配置方法
  • 步骤

JavaWeb之Web核心(6)相关推荐

  1. JavaWeb第五讲 Web核心基础之HTTP协议

    Web核心基础之HTTP协议 HTTP简介 对客户端和服务器端之间数据传输的格式规范,格式简称为"超文本传输协议".HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件 ...

  2. JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)

    文章目录 结论 分析 1.context-param 2.listener 3.filter 4.servlet 总结 结论 先说结论,在JavaWeb的web.xml中的加载顺序为: context ...

  3. JavaWeb的web.xml标签元素(二)

    JavaWeb的web.xml标签元素(一) 九.session-config 为Web应用中的javax.servlet.http.HttpSession对象定义参数 session-config ...

  4. JavaWeb的web.xml标签元素(一)

    普通信息标签 (1)display-name 定义了WEB应用的名字,在servletContextConfig display-name* XML语法: <display-name>Ap ...

  5. 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!

    阿里P7技能(一):数据结构和算法: 常用数据结构:链表.堆与栈.哈希表等,常用的排序等. 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM.多线程高并发.网络等. 掌握: ...

  6. javaweb入门--web是什么

    WEB基本概念 首先明白web是什么,人们常说的web其实就是英文中页面的意思,准确来说是Internet主机供给外界访问的资源. 站在用户视角,也就是说,通过你浏览器(客户端)的地址栏输入资源(你要 ...

  7. JavaWeb(一)——web服务器、Tomcat安装和配置

    文章目录 1. 基本概念 1.1 前言 1.2 web应用程序 1.3 静态web 1.4 动态web 2. web服务器 2.1 技术讲解 2.2 web服务器 3. Tomcat 3.1 安装To ...

  8. JavaWeb之web服务器软件

    知识回顾: JavaWeb之Java基础知识增强 JavaWeb之JDBC JavaWeb之数据库连接池 JavaWeb之HTML&CSS JavaWeb之JavaScript JavaWeb ...

  9. Web核心-Http-Tomcat-Servlet学习记录

    Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站 JavaWeb: 是用 Java技术来解决相关web互联网领域的技术栈 JavaWeb 技术栈 B/S 架构:Browser/Se ...

最新文章

  1. 数据结构与算法--线性表(顺序表)
  2. 第十章 基本数据结构——栈和队列
  3. linux记录用户命令的日志是,用日志记录Linux用户执行的每一条命令
  4. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法
  5. LeetCode 36有效的数独37解数独(八皇后问题)
  6. GitHub Actions 支持 skip ci 了
  7. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(9)...
  8. jsfor循环终止_详解如何在JS代码中消灭for循环
  9. java 快速从树节点找到数据_数据结构与算法:单向链表和双向链表
  10. 第二章 Cameras, Lights, and Shadows
  11. LTE学习:同步信号
  12. struts标签的使用
  13. 需求分析-4 用例分析
  14. 会议OA项目之我的审批签字功能
  15. 服务器创建文件失败是什么意思,网站提示无法创建文件错误解决详情(图文)...
  16. js判断是否微信登陆
  17. java中的字符串常量池_java字符串常量池
  18. 一年前,月薪两万被人叫老总,如今35岁在美团送外卖
  19. 中国联通将 900MHz 频段频谱资源重耕用于 5G 系统,更有利用把5G网络覆盖到边远地区的每一寸土地
  20. Sql SqlServer 脏读、 不可重复读和幻读

热门文章

  1. 保重/千万保重!英语怎么说?
  2. 根据两个坐标系对应点计算转换关系(旋转和平移)
  3. mac系统如何转换python版本_[转]mac下Python升级到指定的版本
  4. mp3怎么转换成wav格式
  5. CSS常用水平垂直居中的几种方法
  6. 阅读A Deeper Look at Machine Learning-Based Cryptanalysis
  7. 工程师学乐理(二)音阶及倾向性
  8. 万能引用,引用折叠,右值变左值的情况
  9. 从来不敷面膜的人_女人不敷面膜的危害
  10. python tuple基本用法