Java Web 之 简介 100问

news2025/4/21 4:50:54

DAO 层的作用是什么?

DAO 层作用:
与数据库直接交互,封装所有数据访问的细节(即CRUD操作),不包含业务逻辑,只关注数据的持久化。

DAO的全拼是什么

Data Access Object,数据连接实体。

SERVICE 层的作用是什么?

SERVICE 层作用:
处理核心业务逻辑,协调多个DAO的操作,完成复杂的业务处理。

CONTROLLER 层的作用是什么?

CONTROLLER 层作用:接收客户端请求,调用 SERVICE 层并返回响应,只负责请求和响应的协调

备注:这里的“客户端”,一般就是浏览器。

log4j.properties 文件的作用是什么?

日志配置文件

src/main/java 文件夹的作用是什么?

存放 Java 源代码的文件夹,通常按照 controller、service、dao、model等结构组织。

src/main/resources 文件夹的作用是什么?

存放配置文件,包括数据库配置文件db.properties、日志配置log4j.properties等。

WEB-INF 文件夹的作用是什么?

存放 Web 应用的配置文件和依赖库,包括web.xml文件等。

WEB-INF 文件夹的完整路径:src/main/webapp/WEB-INF/

db.properties 文件的作用是什么?

数据库连接配置文件。

db.properties 示例:

# 数据库驱动类
jdbc.driver=com.mysql.cj.jdbc.Driver

# 数据库连接URL
jdbc.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC

# 用户名和密码
jdbc.username=root
jdbc.password=123456

如何获得db.properties文件中的配置信息?

在 Java 代码中通过 Properties 类加载该文件(以 Servlet 为例):

// 1. 加载配置文件
Properties props = new Properties();
try (InputStream input = getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties")) {
    props.load(input);
} catch (IOException e) {
    e.printStackTrace();
}

// 2. 获取配置值
String driver = props.getProperty("jdbc.driver");
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");

// 3. 初始化数据库连接(示例:JDBC)
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);

注意:涉及到框架时,可能不会使用db.properties文件来配置数据库,而是使用框架专用的配置文件。

applicationContext.xml 文件的作用是什么?

applicationContext.xmlSpring的配置文件

src/main/webapp 文件夹的作用是什么?

webapp文件夹用于存放 Web 的资源文件(这里的资源包括HTML、CSS、JavaScript等静态资源)。

WEB-INF文件夹就在webapp文件夹下。

webapp文件夹的典型结构:

src/main/webapp/
│
├── WEB-INF/
│   ├── web.xml          // 部署描述文件
│   ├── classes/         // 编译后的类文件(通常由构建工具自动处理)
│   └── lib/             // 依赖的JAR文件
│
├── index.html           // 默认首页
├── css/                 // CSS样式文件
├── js/                  // JavaScript文件
└── images/              // 图片资源

src/test 文件夹的作用是什么?

存放单元测试代码测试配置文件

target 文件夹的作用是什么?

Maven 项目的编译输出目录,存放编译后的类文件打包的 WAR 文件等。

pom.xml 文件的作用是什么?

pom.xml 是 Maven 项目的核心配置文件,用于定义项目的基本信息、依赖库、构建配置和插件。它采用 XML 格式,Maven 通过该文件管理项目的生命周期(编译、测试、打包等)。

如何创建 JavaWeb 项目?

不需要记,需要用的时候看一下就可以了。

  1. 新建项目打开 IDEA,单击“New Project”或者通过 File–>new–>Project,在弹出的对话框中输入项目名称,其它的默认选择,点击 finish 按钮

  2. 设置项目信息

  3. web 支持为项目添加 Web 框架支持,右键单击创建的项目,点击 Add Framework Support,在弹出的对话框中勾选 Web Application(4.0)及 Create web.xml 复选框,单击“OK”按钮,完成添加。

  4. web application 支持

  5. 添加依赖添加依赖包,右键单击 WEB-INF 文件夹,在弹出的对话框中选择 New–>Directory 命令,创建 lib 文件夹。

  6. Add As Library在 servlet-api.jar 文件上右击鼠标,选择 Add As Library,将 jar 包添加到 Library 中mysql-connector-j-8.2.0.jar 是 mysql 相关的连接包,如果不需要 mysql,可以不要这个包servlet-api.jar servlet 依赖包

MVC模式是什么?

MVC 模式是一种软件架构模式

MVC 模式中,M、V、C分别代表什么?

Model:模型

View:视图

Controller:控制器

Model 部分的责任是什么?

模型(Model)部分负责管理应用程序的核心数据和业务逻辑通常与数据库交互

MVC 模式的工作流程是什么?

不用详记

  1. 用户通过视图与应用程序交互。
  2. 控制器接收用户输入并调用模型处理。
  3. 模型更新数据后,控制器通知视图更新显示。
  4. 视图从模型获取最新数据,并展示给用户。

Web 服务器的工作流程是什么?

  1. 客户端(如浏览器)发送 HTTP 请求到 Web 服务器。
  2. Web 服务器解析请求,确定请求的资源和操作。
  3. 如果请求静态资源(如HTML、图片),直接返回文件内容。
  4. 如果请求动态资源(如 PHP、JSP),则将请求转发给后端处理程序(如 Tomcat),然后将结果返回给客户端。
  5. 客户端接收响应并渲染内容。

常见的 Web 服务器有哪些?

Web 服务器有很多种,常见的主要有以下三种:

Tomcat:https://tomcat.apache.org

Nginx:https://nginx.org

Apache:https://httpd.apache.org

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

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

相关文章

【物联网】基于LORA组网的远程环境监测系统设计

基于LORA组网的远程环境监测系统设计 演示视频: 简介: 1.本系统有一个主机,两个从机。 2.一主多从的LORA组网通信,主机和两个从机都配备了STM32F103单片机与 LoRa 模块,主机作为中心设备及WIFI网关,负责接收和发送数据到远程物联网平台和手机APP,两个从机则负责采集数…

第3章 垃圾收集器与内存分配策略《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》

第3章 垃圾收集器与内存分配策略 3.2 对象已死 Java世界中的所有对象实例,垃圾收集器进行回收前就是确定对象哪些是活着的,哪些已经死去。 3.2.1 引用计数算法 常见的回答是:给对象中添加一个引用计数器,有地方引用&#xff0…

【树莓派Pico FreeRTOS】-中断服务与二值信号量

中断服务与二值信号量 RP2040 由 Raspberry Pi 设计,具有双核 Arm Cortex-M0+ 处理器和 264KB 内部 RAM,并支持高达 16MB 的片外闪存。 广泛的灵活 I/O 选项包括 I2C、SPI 和独特的可编程 I/O (PIO)。 FreeRTOS 由 Real Time Engineers Ltd. 独家拥有、开发和维护。FreeRTO…

在已有的vue项目中使用vuex

介绍 Vuex 是一个用于 Vue.js 应用程序的状态管理模式 库。它充当应用程序中所有组件的集中存储,其规则确保状态只能以可预测的方式进行更改。 专门在vue中实现集中式状态(数据)管理的一个插件对vue应用中多个组件的共享状态进行集中式的管…

宇树机器狗go2—slam建图(1)点云格式

0.前言 上一篇番外文章教大家如何在宇树机器狗go2的gazebo仿真环境中实现简单的导航运动,本期文章会教大家如何让宇树的机器狗go2在仿真环境中进行slam建图时经常会遇到的一些点云格式,在后续的slam建图和slam算法解析的时候会经常与这些点云信息打交道…

致远OA——自定义开发rest接口

文章目录 :apple: 业务流程 🍎 业务流程 代码案例: https://pan.quark.cn/s/57fa808c823f 官方文档: https://open.seeyoncloud.com/seeyonapi/781/https://open.seeyoncloud.com/v5devCTP/39/783.html 登录系统 —— 后台管理 —— 切换系…

No package docker-ce available问题的解决

安装docker时提示 rootk8s-node3 ~]# yum install -y docker-ce docker-ce-cli containerd.io Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com No packag…

群晖威联通飞牛等nas如何把宿主机硬盘挂接到可道云docker容器中

可道云系统是用户常用的一款面向个人用户的轻量级私有云存储工具,以高效管理和安全存储为核心,打造便捷的数字化办公体验。但是用户希望把原有其他磁盘中文件挂接到这个新系统中有很大的难度,主要是对linux文件系统理解有很大的误区,认为目录结构是固定的…

Uniapp:列表选择提示框

目录 一、出现场景二、效果展示三、具体使用 一、出现场景 在项目的开发过程中,有这样一种场景,就是点击按钮走后续的逻辑之前还需要选择前提条件,就一个条件的情况下如果使用弹出框就显示比较多余,列表选择提示框刚好能够满足我…

【python】django sqlite版本过低怎么办

方法一:下载最新版本 复制上面的内容的链接 在服务器上进行操作 wget https://sqlite.org/2025/sqlite-autoconf-3490100.tar.gz tar -zxvf sqlite-autoconf-3490100.tar.gz cd sqlite-autoconf-3490100 ./configure --prefix/usr/local make && make in…

山东大学软件学院创新项目实训开发日志(18)之对话自动生成标题设为用户第一次对话发的文字

本次功能的实现主要集中在后端,前端代码不用改变: 前端界面效果展示:

【机器学习】PCA-奇异值分解-上采样与下采样-傅里叶变换

1. PCA 主成分分析 主成分分析(PCA)是一种常用的数据降维方法。 它通过找到数据中方差最大的方向(主成分),将原始高维数据映射到较低维空间,同时尽可能保留原始信息。 数学实现上,通常通过协方…

【day8】调用AI接口,生成自动化测试用例

1、项目结构建议 project/ ├── api_docs/ # 存放接口文档 │ └── XX系统.swagger.json ├── ai_generator/ # AI测试用例生成模块 │ └── test_case_generator.py ├── tests/ # 生成的测试用例 │ └── test_user_api.py ├── conftest.py # pytest配置 ├─…

【Tauri2】026——Tauri+Webassembly

前言 不多废话 直言的说,笔者看到这篇文章大佬的文章 【04】Tauri 入门篇 - 集成 WebAssembly - 知乎https://zhuanlan.zhihu.com/p/533025312尝试集成一下WebAssembly,直接开始 正文 准备工作 新建一个项目 安装 vite的rsw插件和rsw pnpm instal…

Notepad++中将文档格式从Windows(CR LF)转换为Unix(LF)

在Windows中用记事本写了一个.sh的Linux运行脚本,是无法直接在Linux中执行,需要首先把文本编码格式转换为Unix的,特别是换行符这些,转换步骤如下: 1、打开文档 在Notepad中打开需要转换的文件。 2、进入文档格式转换…

Linux常见工具如yum、vim、gcc、gdb的基本使用,以及编译过程和动静态链接的区别

目录 一、工具的本质 二、一些常用的工具 1.yum 2.vim 1)vim的三种基本模式: 2)vim的基本操作 ①命令模式下的基本操作: ②插入模式: ③底行模式: 3)vim的配置:让他变得更好用 3.gcc…

RBAC的使用

1、简述RBAC的作用及工作流程 Rbac基于角色访问控制,用于管理用户对集群资源的访问权限,通过定义角色和绑定规则,将用户与权限进行关联,作用:权限精细化管理,操作便捷与统一管理,动态调整权限。…

MySQL+Redis实战教程:从Docker安装部署到自动化备份与数据恢复20250418

MySQLRedis实战教程:从Docker安装部署到自动化备份与数据恢复 一、前言 在企业应用中,对MySQL和Redis运维的要求越来越高: 不能仅是启动就算部署运行稳定、隔离、访问控制、备份恢复、安全可靠,才是 企业级的基本功能 本文将手…

AI驱动商业变革:零售行业的智能化跃迁

引言:AI技术迈入黄金时代 2024年成为生成式AI(Gen AI)全面落地的关键年。据麦肯锡《技术趋势展望》报告,生成式AI相关投资同比增长​7倍​​,其经济价值预计达​​2.6-4.4万亿美元​​[1]。在零售领域,该技…

AI调试工具有哪些?

一、深度学习框架专用调试工具 TensorBoard • 功能:实时监控训练指标(损失值、准确率)、可视化神经网络结构、分析参数分布和梯度信息 • 适用框架:TensorFlow、PyTorch(通过插件) • 特点:支持…