当前位置: 首页 > article >正文

【自学笔记】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.kler.cn/a/527162.html

相关文章:

  • Elasticsearch Queries
  • 04树 + 堆 + 优先队列 + 图(D1_树(D1_基本介绍))
  • 一文讲解Java中的异常处理机制
  • rust学习-rust中的保留字
  • python3+TensorFlow 2.x(三)手写数字识别
  • shell脚本批量修改文件名之方法(The Method of Batch Modifying File Names in Shell Scripts)
  • Oracle11g数据库安装及建库教程
  • JavaScript 创建对象的8种方式?
  • Git进阶之旅:tag 标签 IDEA 整合 Git
  • 算法总结-数组/字符串
  • Linux 五种IO模型总篇(阻塞IO、非阻塞IO、信号驱动IO、多路复用IO(select、poll、epoll)、异步IO)
  • 仿真设计|基于51单片机的温湿度及甲醛检测报警系统
  • OPENPPP2 —— VMUX_NET 多路复用原理剖析
  • DeepSeek R1功能设计涉及的几个关键词
  • 数据分析系列--⑥RapidMiner构建决策树(泰坦尼克号案例含数据)
  • Spring Boot基本项目结构
  • sizeof和strlen的对比与一些杂记
  • 【multi-agent-system】ubuntu24.04 安装uv python包管理器及安装依赖
  • Windows程序设计10:文件指针及目录的创建与删除
  • 【协议详解】卫星通信5G IoT NTN SIB33-NB 信令详解
  • CSS 图像、媒体和表单元素的样式化指南
  • 音视频多媒体编解码器基础-codec
  • windows部署deepseek之方法(The Method of Deploying DeepSeek on Windows)
  • mysql中in和exists的区别?
  • 晴,初三,年已过
  • CPU 100% 出现系统中断 怎么解决