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.xml
是Spring的配置文件
。
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 项目?
不需要记,需要用的时候看一下就可以了。
-
新建项目打开 IDEA,单击“New Project”或者通过 File–>new–>Project,在弹出的对话框中输入项目名称,其它的默认选择,点击 finish 按钮
-
设置项目信息
-
web 支持为项目添加 Web 框架支持,右键单击创建的项目,点击 Add Framework Support,在弹出的对话框中勾选 Web Application(4.0)及 Create web.xml 复选框,单击“OK”按钮,完成添加。
-
web application 支持
-
添加依赖添加依赖包,右键单击 WEB-INF 文件夹,在弹出的对话框中选择 New–>Directory 命令,创建 lib 文件夹。
-
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 模式的工作流程是什么?
不用详记
- 用户通过视图与应用程序交互。
- 控制器接收用户输入并调用模型处理。
- 模型更新数据后,控制器通知视图更新显示。
- 视图从模型获取最新数据,并展示给用户。
Web 服务器的工作流程是什么?
- 客户端(如浏览器)发送 HTTP 请求到 Web 服务器。
- Web 服务器解析请求,确定请求的资源和操作。
- 如果请求静态资源(如HTML、图片),直接返回文件内容。
- 如果请求动态资源(如 PHP、JSP),则将请求转发给后端处理程序(如 Tomcat),然后将结果返回给客户端。
- 客户端接收响应并渲染内容。
常见的 Web 服务器有哪些?
Web 服务器有很多种,常见的主要有以下三种:
Tomcat
:https://tomcat.apache.org
Nginx
:https://nginx.org
Apache
:https://httpd.apache.org