Java Web 之 简介 100问
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