Java Web 之 简介 100问

发布于:2025-04-21 ⋅ 阅读:(12) ⋅ 点赞:(0)

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


网站公告

今日签到

点亮在社区的每一天
去签到