【自学笔记】JavaWeb的重点知识点-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • JavaWeb知识点
    • 一、基础概念
    • 二、项目结构
    • 三、Tomcat服务器
    • 四、数据库连接(JDBC)
    • 五、前端技术
    • 六、高级技术
  • 总结


以下是JavaWeb知识点的MD格式罗列:

JavaWeb知识点

一、基础概念

  • 静态Web与动态Web

    • 静态Web:页面内容固定不变,每次访问都返回相同的内容。
    • 动态Web:页面内容可以根据请求或用户输入而变化。
  • 网站访问过程

    • 用户在浏览器中输入网址。
    • 浏览器向服务器发送HTTP请求。
    • 服务器处理请求并返回响应。
    • 浏览器解析响应并显示内容。
  • HTTP协议

    • 核心概念:请求/响应模型、无状态协议、持久连接。
    • 关键要素:请求方法(GET/POST/PUT/DELETE)、状态码(2xx成功/3xx重定向/4xx客户端错误/5xx服务器错误)、请求头和响应头。

二、项目结构

  • Entity层(Model层、Domain层)

    • 用于存放实体类,类中定义了多个类属性,并与数据库表的字段保持一致。
  • Mapper层(DAO层)

    • 数据持久层,设计接口并在配置文件中配置其实现的关联,对数据库进行数据持久化操作。
  • Service层

    • 存放业务逻辑处理,调用DAO层的接口进行业务逻辑应用的处理。
  • Util层

    • 工具层,用于存放链接数据库等操作。

三、Tomcat服务器

  • Web服务器

    • 定义:驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应。
    • 常见Web服务器:Apache、Nginx、IIS。
  • Tomcat

    • 定义:Apache服务器的扩展,用于运行JSP页面和Servlet。
    • 目录结构:bin(可执行程序)、conf(配置文件)、lib(jar包)、logs(日记信息)、webapps(部署的Web工程)、work(运行时目录)。
    • 修改端口号和主机名称:在conf目录下的server.xml配置文件中修改。

四、数据库连接(JDBC)

  • 数据库驱动

    • 应用程序通过数据库驱动程序与数据库进行交互。
  • JDBC简介

    • SUN公司定义的Java操作数据库的规范(接口),称之为JDBC。
  • 异常处理

    • 常见异常:算术异常、数组越界、空指针等。
    • 捕获异常:使用try-catch-finally语句块。
  • JDBC程序示例

    • 加载驱动、获取连接、执行SQL语句、处理结果集、关闭资源。
  • Druid连接池

    • 用于管理和优化数据库连接。
  • 操作数据库

    • 增删改查操作。

五、前端技术

  • HTML

    • 基础语法、CSS样式、JavaScript。
  • Servlet

    • 定义:实现了Servlet接口的Java程序。
    • 作用:接收请求参数、处理业务逻辑、响应处理结果、请求转发与重定向。
    • 使用:web.xml注册、注解(@WebServlet)、servlet生命周期、HttpServletRequest和HttpServletResponse对象等。
  • JSP

    • 运行原理:JSP转译成Servlet,编译成class文件,加载和执行。
    • 核心要素:脚本元素、指令元素、九大内置对象(request、session、application、out、pageContext、config等)、四大作用域(page、request、session、application)。

六、高级技术

  • JSTL标签

    • 用于简化JSP页面中的Java代码。
  • EL表达式

    • 用于在JSP页面中输出数据。
  • MVC模式

    • Model(模型)、View(视图)、Controller(控制器)的分离。
  • 过滤器与监听器

    • 过滤器:用于对请求和响应进行预处理和后处理。
    • 监听器:用于监听Web应用中的事件。
  • 事务管理

    • 用于保证数据库操作的原子性、一致性、隔离性和持久性。
  • 文件上传与下载

    • 实现文件的上传和下载功能。

以上是对JavaWeb知识点的简要罗列,涵盖了从基础概念到高级技术的各个方面。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,自学记录JavaWeb的重点知识点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/68933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端架构师的职责之我见

我觉得前端架构师的职责有下面几点: 从全局的角度来看待技术需求和实施技术应用。通过架构设计和模式使用及基础设施建设来赋能开发工作。通过影响和示范来提升团队成员用技术手段解决问题的意识和能力。 下面具体解释一下: 从全局的角度来看待技术需…

PWN--格式化字符串

简介 ‌格式化字符串‌是指在编程过程中,通过特殊的占位符将相关对应的信息整合或提取的规则字符串。格式化字符串包括格式化输入和格式化输出,其本质是程序员调用相关格式化字符串的操作协议规定。错误的或不当的信息配置可能导致程序运行失效或产生未…

基于脉冲响应不变法的IIR滤波器设计与MATLAB实现

一、设计原理 脉冲响应不变法是一种将模拟滤波器转换为数字滤波器的经典方法。其核心思想是通过对模拟滤波器的冲激响应进行等间隔采样来获得数字滤波器的单位脉冲响应。 设计步骤: 确定数字滤波器性能指标 将数字指标转换为等效的模拟滤波器指标 设计对应的模拟…

马克思主义哲学知识梳理(考公版)

马克思主义哲学是照亮我们认识世界、改造世界的明灯,考公人学好它,笔试面试都能 “开挂”。下面就一起来梳理这些重要内容。 一、哲学 哲学就像是一门 “智慧的学问”,它是对世界基本和普遍的问题研究的学科,探索着宇宙、人生、…

Java设计模式:行为型模式→状态模式

Java 状态模式详解 1. 定义 状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为。状态模式通过将状态需要的行为封装在不同的状态类中,实现对象行为的动态改变。该模式的核心思想是分离不同状态…

游戏引擎 Unity - Unity 下载与安装

Unity Unity 首次发布于 2005 年,属于 Unity Technologies Unity 使用的开发技术有:C# Unity 的适用平台:PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域:开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…

Vue指令v-on

目录 一、Vue中的v-on指令是什么?二、v-on指令的简写三、v-on指令的使用 一、Vue中的v-on指令是什么? v-on指令的作用是:为元素绑定事件。 二、v-on指令的简写 “v-on:“指令可以简写为”” 三、v-on指令的使用 1、v-on指令绑…

C++游戏开发实战:从引擎架构到物理碰撞

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 C 是游戏开发中最受欢迎的编程语言之一,因其高性能、低延迟和强大的底层控制能力,被广泛用于游戏…

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(二)

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 前言例题1.买卖股票的最佳时机2.买卖股票的最佳时机23.k次取…

unity学习25:用 transform 进行旋转和移动,简单的太阳地球月亮模型,以及父子级关系

目录 备注内容 1游戏物体的父子级关系 1.1 父子物体 1.2 坐标关系 1.3 父子物体实际是用 每个gameobject的tranform来关联的 2 获取gameObject的静态数据 2.1 具体命令 2.2 具体代码 2.3 输出结果 3 获取gameObject 的方向 3.1 游戏里默认的3个方向 3.2 获取方向代…

虚幻基础17:动画层接口

能帮到你的话,就给个赞吧 😘 文章目录 animation layer interface animation layer interface 动画层接口:动画图表的集。仅有名字。 添加到动画蓝图中,由动画蓝图实现动画图表。

位运算的概念

文章目录 整数在计算机中的表示二进制表示有符号类型和无符号类型机器数和真值原码、反码和补码原码、反码和补码的表示方法计算机中的表示 位运算与、或、异或和取反移位运算移位运算与乘除法的关系位运算的性质 目录 整数在计算机中的表示 二进制表示 程序中的所有数在计算…

1/30每日一题

从输入 URL 到页面展示到底发生了什么? 1. 输入 URL 与浏览器解析 当你在浏览器地址栏输入 URL 并按下回车,浏览器首先会解析这个 URL(统一资源定位符),比如 https://www.example.com。浏览器会解析这个 URL 中的不同…

基于深度学习的视觉检测小项目(十七) 用户管理后台的编程

完成了用户管理功能的阶段。下一阶段进入AI功能相关。所有的资源见文章链接。 补充完后台代码的用户管理界面代码: import sqlite3from PySide6.QtCore import Slot from PySide6.QtWidgets import QDialog, QMessageBoxfrom . import user_manage # 导入使用ui…

每日 Java 面试题分享【第 20 天】

欢迎来到每日 Java 面试题分享栏目! 订阅专栏,不错过每一天的练习 今日分享 3 道面试题目! 评论区复述一遍印象更深刻噢~ 目录 问题一:什么是 BIO、NIO、AIO?问题二:什么是 Channel?问题三&…

如何解决云台重力补偿?

如何解决云台重力补偿? 最近在调试步兵云台的时候,由于枪管、图传、摄像头等重力的原因,pitch轴的参数尤其难以调整,又不想抬升和降低使用两套不同的参数,所以使用了重力补偿,效果也是比较理想的,于是整理为一篇文章记录一下 一、问题根源:枪管重力在“搞事情” 想象…

Vue指令v-html

目录 一、Vue中的v-html指令是什么?二、v-html指令与v-text指令的区别? 一、Vue中的v-html指令是什么? v-html指令的作用是:设置元素的innerHTML,内容中有html结构会被解析为标签。 二、v-html指令与v-text指令的区别…

软考高项笔记 信息技术及其发展

信息技术及其发展 ❝ 信息系统项目管理师第二章第一节 1. 网络标准协议的定义 网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议由三个要素组成,分别是语义、语法和时序。 语义:解释控制信息每个部分的含义,它…

【C++ STL】vector容器详解:从入门到精通

【C STL】vector容器详解:从入门到精通 摘要:本文深入讲解C STL中vector容器的使用方法,涵盖常用函数、代码示例及注意事项,助你快速掌握动态数组的核心操作! 一、vector概述 vector是C标准模板库(STL&am…

深入解析 Chrome 浏览器的多进程架构:标签页是进程还是线程?(中英双语)

深入解析 Chrome 浏览器的多进程架构:标签页是进程还是线程? 1. 引言 Google Chrome 作为全球最流行的浏览器之一,以其稳定性、安全性和多任务处理能力而闻名。而其高效的表现,很大程度上归功于其独特的多进程架构(M…