Java Web 之 简介 100问

06-01 1921阅读

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 为例):

Java Web 之 简介 100问
(图片来源网络,侵删)
// 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的配置文件。

Java Web 之 简介 100问
(图片来源网络,侵删)

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

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

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

Java Web 之 简介 100问
(图片来源网络,侵删)

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

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码