JavaWeb之Web核心(6)
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)体系结构
HttpServlet使用步骤:
继承HttpServlet
重写doGet和doPost方法HttpServlet原理
获取请求方式,并根据不同的请求方式,调用不同的doXxx方法
(4)Servlet urlPattern配置
- Servlet想被访问,必须配置其访问路径(urlPattern)
- 一个Servlet可以配置多个访问路径
- urlPattern配置规则
(5)XML配置方式编写Servlet
- Servlet从3.0版本后开始支持使用注解配置,之前只支持XML配置文件的配置方法
- 步骤
JavaWeb之Web核心(6)相关推荐
- JavaWeb第五讲 Web核心基础之HTTP协议
Web核心基础之HTTP协议 HTTP简介 对客户端和服务器端之间数据传输的格式规范,格式简称为"超文本传输协议".HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件 ...
- JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
文章目录 结论 分析 1.context-param 2.listener 3.filter 4.servlet 总结 结论 先说结论,在JavaWeb的web.xml中的加载顺序为: context ...
- JavaWeb的web.xml标签元素(二)
JavaWeb的web.xml标签元素(一) 九.session-config 为Web应用中的javax.servlet.http.HttpSession对象定义参数 session-config ...
- JavaWeb的web.xml标签元素(一)
普通信息标签 (1)display-name 定义了WEB应用的名字,在servletContextConfig display-name* XML语法: <display-name>Ap ...
- 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!
阿里P7技能(一):数据结构和算法: 常用数据结构:链表.堆与栈.哈希表等,常用的排序等. 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM.多线程高并发.网络等. 掌握: ...
- javaweb入门--web是什么
WEB基本概念 首先明白web是什么,人们常说的web其实就是英文中页面的意思,准确来说是Internet主机供给外界访问的资源. 站在用户视角,也就是说,通过你浏览器(客户端)的地址栏输入资源(你要 ...
- 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 ...
- JavaWeb之web服务器软件
知识回顾: JavaWeb之Java基础知识增强 JavaWeb之JDBC JavaWeb之数据库连接池 JavaWeb之HTML&CSS JavaWeb之JavaScript JavaWeb ...
- Web核心-Http-Tomcat-Servlet学习记录
Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站 JavaWeb: 是用 Java技术来解决相关web互联网领域的技术栈 JavaWeb 技术栈 B/S 架构:Browser/Se ...
最新文章
- 数据结构与算法--线性表(顺序表)
- 第十章 基本数据结构——栈和队列
- linux记录用户命令的日志是,用日志记录Linux用户执行的每一条命令
- 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法
- LeetCode 36有效的数独37解数独(八皇后问题)
- GitHub Actions 支持 skip ci 了
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(9)...
- jsfor循环终止_详解如何在JS代码中消灭for循环
- java 快速从树节点找到数据_数据结构与算法:单向链表和双向链表
- 第二章 Cameras, Lights, and Shadows
- LTE学习:同步信号
- struts标签的使用
- 需求分析-4 用例分析
- 会议OA项目之我的审批签字功能
- 服务器创建文件失败是什么意思,网站提示无法创建文件错误解决详情(图文)...
- js判断是否微信登陆
- java中的字符串常量池_java字符串常量池
- 一年前,月薪两万被人叫老总,如今35岁在美团送外卖
- 中国联通将 900MHz 频段频谱资源重耕用于 5G 系统,更有利用把5G网络覆盖到边远地区的每一寸土地
- Sql SqlServer 脏读、 不可重复读和幻读