第二章:项目环境搭建【基于Servlet+JSP的图书管理系统】

news/2024/5/18 23:27:13 标签: servlet, jsp, 图书管理系统, 项目, 毕设, MySQL, JDBC

在这里插入图片描述

环境搭建

1.项目工具

  本项目涉及到的工具都有在云盘提供,自行下载即可

  • JDK8
  • IDEA2021
  • Tomcat8.5
  • MySQL的客户端工具SQLYog

2.项目搭建

  通过IDEA创建maven项目。勾选脚手架工具。选择maven-archetype-webapp

在这里插入图片描述

设置项目的基础信息

在这里插入图片描述

3.基本配置

3.1 JDK配置

  JDK使用的是JDK8。我们也需要配置下:在File中选择 Project Structure

在这里插入图片描述

然后指定JDK版本即可

在这里插入图片描述

3.2 Maven配置

  Maven会管理我们的相关jar包依赖。需要去中央仓库下载相关的jar。但是中央仓库在国外。下载速度很慢。这时我们需要添加下阿里云的镜像地址。我们先找到Maven的配置信息

在这里插入图片描述

然后把提前给大家准备的settings.xml文件放到该目录下即可

在这里插入图片描述

3.3 Tomcat配置

  Tomcat是我们的基础Web环境。先通过提供的Tomcat压缩文件。在本地解压缩一个Tomcat环境。我就在E盘的Tomcat目录下放了一个Tomcat8.5的环境。

在这里插入图片描述

然后在IDEA中配置Tomcat,点击下图中的Add Configuration 弹出下面的窗口。

在这里插入图片描述

然后点击左侧的Add new ...

在这里插入图片描述

得到下面的窗口。然后配置Tomcat8的环境

在这里插入图片描述

然后需要选择下需要部署的项目

在这里插入图片描述

在这里插入图片描述

项目的应用路径统一设置为/

在这里插入图片描述

Tomcat服务界面介绍

在这里插入图片描述

启动Tomcat服务出现端口被占的情况。我们修改端口即可

在这里插入图片描述

看到如下的界面。表示Tomcat配置成功

在这里插入图片描述

启动Tomcat在控制台看到的乱码情况,我们只需要调整下配置文件中的编码方式

在这里插入图片描述

调整logging.properties中的如下编码方式为GBK即可

在这里插入图片描述

搞定

在这里插入图片描述

4.项目结构

  项目是一个Maven项目。所以我们需要创建相关的目录结构。比如java 和 resources

在这里插入图片描述

在这里插入图片描述

项目结构介绍

  • java:存放相关的java代码
  • resources: 存放相关的配置文件
  • webapp:web资源【图片、css、js、jsp文件】
  • target:运行时的编译目录
  • pom.xml:maven的核心文件,我们需要添加的相关的依赖都是在该文件中配置的

在这里插入图片描述

5.添加依赖

  然后我们可以在pom.xml中添加如下的相关依赖

<dependencies>

  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.19</version>
  </dependency>

  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
  </dependency>

  <!-- 通过Apache DBUtils来完成数据库的操作 -->
  <dependency>
    <groupId>commons-dbutils</groupId>
    <artifactId>commons-dbutils</artifactId>
    <version>1.6</version>
  </dependency>
  <!-- 前端页面模板使用的是JSP 那么jstl标签库是必须的 -->
  <dependency>
    <groupId>javax.servlet.jsp.jstl</groupId>
    <artifactId>jstl-api</artifactId>
    <version>1.2</version>
  </dependency>
  <dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jstl-impl</artifactId>
    <version>1.2</version>
  </dependency>
  <!-- 添加JSON数据的管理工具 FastJSON -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.80</version>
  </dependency>
  
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
  </dependency>
</dependencies>

注意添加了依赖后我们一定要加载依赖

在这里插入图片描述

看到下面信息表示添加成功

在这里插入图片描述

6.整合静态资源

6.1 整合登录页面

  前端页面展示这块我们就通过已经准备好的页面静态文件来实现,我们先把相关的文件导入进去。先来看看页面效果。

登录页面效果:

在这里插入图片描述

首先我们需要拷贝相关的静态资源文件

  • css
  • js
  • 图片
  • 插件

在这里插入图片描述

然后在webapp目录下创建login.jsp文件。然后把静态资源文件中的login-v2.html中的HTML代码拷贝到login.jsp文件中。

在这里插入图片描述

如果要修改登录页面的背景图片。你只需要添把更新的图片保存到webapp/img目录中。同时覆盖文件名login-background.jpg

在这里插入图片描述

然后搞定!

6.2 整合首页页面

  先来看下主页面的布局效果

在这里插入图片描述

然后我们需要在webapp目录下创建两个jsp文件[main.jsp、home.jsp]

在这里插入图片描述

  然后分别把模板资源中的index.html中的代码拷贝到main.jsp中。然后把index_v2.html中的资源拷贝到home.jsp中。同时修改main.jsp中对首页资源的访问从原来的index_v2.html修改为home.jsp即可.
在这里插入图片描述搞定!


http://www.niftyadmin.cn/n/466092.html

相关文章

【嵌入式】MIMXRT685SFVKB 32位微控制器、5CGXFC4C7F27C8N FPGA现场可编程门阵列

MIMXRT685SFVKB i.MX RT600交叉MCU是双核微控制器&#xff0c;设有32位Cortex-M33和Xtensa HiFi4音频DSP CPU。i.MX RT600 MCU是NXP EdgeVerse™边缘计算平台的一部分。Cortex-M33 CPU配有两个硬件协处理器&#xff0c;为一系列复杂算法提供增强性能。 核心处理器&#xff1a;A…

电力电子自动化和增材制造的未来

增材制造技术的弊端 对于某些逆变器来说&#xff0c;传统的制造技术仍然是最经济、最可靠的选择&#xff0c;例如结构简单的大批量生产的逆变器。增材制造的根本缺点是其低劣的材料特性。这是阻碍增材制造在电力电子领域使用的主要问题。然而&#xff0c;随着增材制造的发展和…

微信管理系统太多?该如何选择

“您的手机号就是您的微信号吗&#xff1f;我可以加您微信&#xff0c;然后给您发送我们的产品资料和报价。” 毕竟微信是一个月活跃用户超过10亿的应用&#xff0c;成为企业员工&#xff0c;尤其是销售人员沟通联络的首要选择&#xff0c;即使有其他专用办公工具&#xff0c;…

汽车常用通讯协议CAN

目录 串行通信协议 差分信号传输 拓扑结构 CRC&#xff08;Cyclic Redundancy Check&#xff09;校验 CAN&#xff08;Controller Area Network&#xff09;是一种常用的汽车通讯协议&#xff0c;它是一种串行通信协议&#xff0c;用于在车辆中的各个电子控制单元&#xff…

提取SQL中的参数

SELECT id, userId, userName, userHead FROM user where id#{id} and env#{env} and name#{name}; 如何提取参数&#xff0c;并用占位符替换参数&#xff1f; public static void main(String[] args) {String PS1 "(#\\{(.*?)})";String PS2 "#\\{([^}])}…

双路高速 AD 实验

目录 双路高速 AD 实验 1、简介 3PA1030 芯片 2、实验任务 3、程序设计 3.1、hs_dual_ad 模块代码 clk_wiz IP 核 的添加方法 ILA IP 核&#xff08;集成逻辑分析器&#xff1a;Integrated Logic Analyzer&#xff0c;ILA&#xff09; 4、硬件设计 4.1、添加.xdc约束…

阿里推出了一个集成AI的数据库客户端,霸榜GitHub

背景 &#x1f4d6; 简介    Chat2DB 是一款有开源免费的多数据库客户端工具&#xff0c;支持windows、mac本地安装&#xff0c;也支持服务器端部署&#xff0c;web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力&#xff0c;能够将自然语…

指针与数组--动态数组(1)[1、C程序的内存映像 2、动态内存分配]

目录 一、C程序的内存映像 二、动态内存分配 1、malloc&#xff08;&#xff09;函数 2、calloc&#xff08;&#xff09;函数 3、free&#xff08;&#xff09;函数 4、realloc&#xff08;&#xff09;函数 一、C程序的内存映像 一个编译后的C程序 获得并使用4块在逻辑上不…