前言
很多小伙伴,在临近一些特殊的时间段,总会到 GitHub,Gitee 等地方寻找 适合自己的项目,这篇文章将帮你解决关于 JavaWeb项目 中
- 明明在别人的 IDEA 上就可以运行,为啥在我这里不行?
- 明明 JSP 里也没报错,为啥一跑就报错,跟着找位置,结果找到了正确的代码?
如何分辩是不是JavaWeb 项目
看目录结构
如果文件目录结构中是类似于:
模块文件夹(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的图标进行判断:
如果是上面两种样式之一,那么它就是专业版的。
配置 Tomcat
如果完成了配置的,可以跳过这里。
下载
前往 Tomcat 官网:Apache Tomcat® - Welcome! 进行下载, 在官网左侧的DownLoad中点击对应版本,推荐Tomcat 9
下载后解压即可。
创建工件与Facet
找到Facet, 新建一个类型为 web 的Facet,填入相关数据后应用即可。
在 IDEA中打开这个JavaWeb项目后,点击菜单栏中的文件,进入项目结构,
找到工件,新建一个类型为 Web应用程序: 展开型 的工件,基于模块中选择本项目的模块目录,完成后应用即可。编辑项目的运行配置
在顶部菜单栏中 点击运行,点击编辑配置,新增一个 Tomcat 本地 的运行配置
添加完成后,在右边按下图进行Tomcat的配置,配置完成后点击确定。
在部署栏中添加前面几步创建的工件:
完成以上步骤之后,点击应用,然后启动Tomcat,在数据库和页面文件不存在问题的情况下,应该就可以运行这个JavaWeb 项目了。
其他
JSP中 找不到 taglib ... /jstl/core 问题
这个问题的出现,往往在代码中不会有错误提示,在 输出目录(classes) 的JSP文件中才会出现报错。 这个问题出现的原因是缺少 JSTL库
解决方案
找到 Tomcat安装目录\webapps\examples\WEB-INF\lib , 将这两个文件复制到 项目的 WebContent\WEB-INFO\lib 目录下:
数据库连接不上
一般这个问题的出现,是由于缺少 mysql-connector-j-版本号.jar 前往下载后复制到 WEB-INF 目录下的lib中就可以了。(前提是在项目结构中 完成了WEB-INF 中lib 库的创建 和 模块对这个 lib 库的导入步骤)
如果执行了上述步骤还不行,就需要检查数据库的连接配置是否出现了问题,这里不多赘述。(一般连接配置都封装在 DBUtils.java 中。)总结
这篇文章主要是针对一些不清楚 JavaWeb 项目如何启动运行的开发者提供一些参考,
如有错误之处,请多包涵~~~