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

这篇具有很好参考价值的文章主要介绍了第二章:项目环境搭建【基于Servlet+JSP的图书管理系统】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

环境搭建

02-图书管理系统-项目环境搭建

1.项目工具

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

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

2.项目搭建

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

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

设置项目的基础信息

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

3.基本配置

3.1 JDK配置

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

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

然后指定JDK版本即可

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

3.2 Maven配置

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

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

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

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

3.3 Tomcat配置

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

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

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

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

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

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

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

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

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

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

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

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

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

Tomcat服务界面介绍

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

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

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

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

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

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

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

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

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

搞定

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

4.项目结构

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

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

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

项目结构介绍

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

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

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>

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

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

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

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

6.整合静态资源

6.1 整合登录页面

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

登录页面效果:

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

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

  • css
  • js
  • 图片
  • 插件

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

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

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

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

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

然后搞定!

6.2 整合首页页面

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

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

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

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

  然后分别把模板资源中的index.html中的代码拷贝到main.jsp中。然后把index_v2.html中的资源拷贝到home.jsp中。同时修改main.jsp中对首页资源的访问从原来的index_v2.html修改为home.jsp即可.
第二章:项目环境搭建【基于Servlet+JSP的图书管理系统】搞定!文章来源地址https://www.toymoban.com/news/detail-502204.html

到了这里,关于第二章:项目环境搭建【基于Servlet+JSP的图书管理系统】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二章 React项目配置ESlint和Prettier实现自动格式化代码以及统一代码风格

    欢迎加入本专栏!本专栏将引领您快速上手React,让我们一起放弃放弃的念头,开始学习之旅吧!我们将从搭建React项目开始,逐步深入讲解最核心的hooks,以及React路由、请求、组件封装以及UI(Ant Design)框架的使用。让我们一起掌握React,开启前端开发的全新篇章! 需要准

    2024年02月03日
    浏览(43)
  • 基于linux下的高并发服务器开发(第二章)- 2.7 进程退出、孤儿进程、僵尸进程

    ◼ 父进程运行结束,但子进程还在运行(未运行结束),这样的子进程就称为孤儿进程 (Orphan Process)。 ◼ 每当出现一个孤儿进程的时候,内核就把孤儿进程的父进程设置为 init ,而 init 进程会循环地 wait() 它的已经退出的子进程。这样,当一个孤儿进程凄凉地结束 了其生

    2024年02月16日
    浏览(37)
  • 统计学-基于R (第四版) 贾俊平编著 第二章: 数据可视化 2.1, 2.2 习题答案 【自用】

    数据和包准备 1. Sex 和 Survived 并列条形图 和 堆叠条形图,并添加频数标签 代码里没有调整 Male Femal 图例的大小,只做了 grey80 的框 BarText() 的参数 pos 可以决定 bartext 所处的 位置。 pos one of “topout”, “topin”, “mid”, “bottomin”, “bottomout”, defining if the labels should be placed

    2024年02月05日
    浏览(27)
  • 【论坛java项目】第二章 Spring Boot实践,开发社区登录模块:发送邮件、开发注册功能、会话管理、生成验证码、开发登录、退出功能、

    😀如果对你有帮助的话😊 🌺为博主点个赞吧 👍 👍点赞是对博主最大的鼓励😋 💓爱心发射~💓 bofryuzursekbiab——密码 访问邮箱域名 邮箱端口 账号 密码 协议 详细配置 JavaMailSender 是 Spring Email 的核心组件,负责发送邮件 MimeMessage 用于封装邮件的相关信息 MimeMessageHelper 用

    2024年02月06日
    浏览(38)
  • 第二章(第二节):无穷小量和函数

    若 lim f(x) = 0 , 则称函数 f(x) 当 x → x 0 时是无穷小量,简称: 无穷小 。      x→ x 0 定理1. 有限多个 无穷小量的代数和仍是无穷小量 定理2. 有限多个 无穷小量的积也是无穷小量 定理3.常数与无穷小量的积也是无穷小量 定理4.有界变量与无穷小量的积是无穷小量 当 x→

    2024年02月08日
    浏览(31)
  • 第二章 re模块

    在处理字符串时,经常会有查找符合某些复杂规则的字符串的需求。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 Python 提供了 re 模块用于实现正则表达式的操作。在实现时,可以使用 re 模块提供的方法,如search()、match()、fi

    2024年02月09日
    浏览(27)
  • 第二章-算法

    算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法有五个基本特征:输入、输出、有穷性、确定性和可行性。 输入:算法具有零个或者多个输入。 输出:算法至少有一个或多个输出。 有穷性:算法在执行了有

    2024年02月14日
    浏览(30)
  • 第二章 集合

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 HashSet 底层就是基于 HashMap 实现的。两者主要区别: 线程是否安全: HashMap 是非

    2024年02月02日
    浏览(47)
  • 第二章 翻译

    Section Ⅲ Translation Directions: In this section, there is a text in English. Translate it into Chinese. Write your translation on ANSWER SHEET 2. (15points) “Sustainability” has become a popular word these days, but to Ted Ning, the concept will always have personal meaning. Having endured a painful period of unsustainability in his own life made it

    2024年02月08日
    浏览(41)
  • 第二章:基本概念(下)

    人们往往将信号称为**“软件中断”**。进程收到信号,就意味着某一事件或异常情况的发生。 信号的类型很多,每一种分别标识不同的事件或情况。采用 不同的整数 来标识各种信号类型,并以SIGxxxx 形式的符号名加以定义。 内核、其他进程(只要具有相应的权限)或进程自

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包