项目配置——JavaWeb项目运行配置解析

235 阅读3分钟

前言

很多小伙伴,在临近一些特殊的时间段,总会到 GitHub,Gitee 等地方寻找 适合自己的项目,这篇文章将帮你解决关于 JavaWeb项目

  • 明明在别人的 IDEA 上就可以运行,为啥在我这里不行?
  • 明明 JSP 里也没报错,为啥一跑就报错,跟着找位置,结果找到了正确的代码?

如何分辩是不是JavaWeb 项目

看目录结构

如果文件目录结构中是类似于:

image.png

相关解释如下:

模块文件夹(StudentInformation目录)

>> .idea文件夹 (IDEA默认添加的目录)

>> classes文件夹 (编译输出目录,里面放的都是 .class文件或者其他东西)

>> src文件夹 (Java代码的源根目录。里面放的文件一般都是Java文件)

>> WebContent (有时目录名也叫 web,里面一般都是网页,配置文件,依赖库,后缀为 xml,html, jsp, css, js

只要有类似于这样的目录结构,就说明这个项目是JavaWeb项目,如果电脑上没有提前地进行配置,可能怎么运行都找不到,因为这种项目最显著的特点就是:没有Main方法

看文件名

如果在上面的WebContent 或者其他目录中找到了 web.xml,和WEB-INFO文件夹,且至少有一个web.xml 是存在于 WEB-INFO 中,那这个项目就有可能是JavaWeb 项目

运行的前提配置

整体的流程较为繁杂,确保使用的是 专业版IDEA,如果不知道是不是,可以参考IDEA的图标进行判断:

image.png image.png

如果是上面两种样式之一,那么它就是专业版的。

配置 Tomcat

如果完成了配置的,可以跳过这里。

下载

前往 Tomcat 官网:Apache Tomcat® - Welcome! 进行下载, 在官网左侧的DownLoad中点击对应版本,推荐Tomcat 9

image.png 下载后解压即可。

创建工件与Facet

找到Facet, 新建一个类型为 web 的Facet,填入相关数据后应用即可。

image.png

在 IDEA中打开这个JavaWeb项目后,点击菜单栏中的文件,进入项目结构,

找到工件,新建一个类型为 Web应用程序: 展开型 的工件,基于模块中选择本项目的模块目录,完成后应用即可。

image.png

编辑项目的运行配置

在顶部菜单栏中 点击运行,点击编辑配置,新增一个 Tomcat 本地 的运行配置

image.png


添加完成后,在右边按下图进行Tomcat的配置,配置完成后点击确定。

image.png


部署栏中添加前面几步创建的工件

image.png

完成以上步骤之后,点击应用,然后启动Tomcat,在数据库和页面文件不存在问题的情况下,应该就可以运行这个JavaWeb 项目了。

其他

JSP中 找不到 taglib ... /jstl/core 问题

这个问题的出现,往往在代码中不会有错误提示,在 输出目录(classes) 的JSP文件中才会出现报错。 这个问题出现的原因是缺少 JSTL库

解决方案

找到 Tomcat安装目录\webapps\examples\WEB-INF\lib , 将这两个文件复制到 项目的 WebContent\WEB-INFO\lib 目录下:

image.png

然后复制 lib 的路径,前往项目结构的库选项中添加 这个 lib库。 最后 在模块的依赖项中添加这个lib库就行了。(记得要勾选,简单的添加是没用的

image.png
image.png

数据库连接不上

一般这个问题的出现,是由于缺少 mysql-connector-j-版本号.jar 前往下载后复制到 WEB-INF 目录下的lib中就可以了。(前提是在项目结构中 完成了WEB-INF 中lib 库的创建模块对这个 lib 库的导入步骤)

如果执行了上述步骤还不行,就需要检查数据库的连接配置是否出现了问题,这里不多赘述。(一般连接配置都封装在 DBUtils.java 中。)

总结

这篇文章主要是针对一些不清楚 JavaWeb 项目如何启动运行的开发者提供一些参考,

如有错误之处,请多包涵~~~