之前一直使用eclipse和myeclipse编辑器,对于idea不太熟悉,听闻周围的前辈说idea用起更方便些,故开始尝试使用idea编辑器,现把我在idea中配置及创建javaweb的一个demo中遇到的问题及解决方案记录下来,供大家参考。

1.在idea创建javaweb 项目时,常用到tomcat服务器,但在idea配置tomcat服务器中,很尴尬的是居然没有tomcat相关这一项,在网上查了些资料,解决方案如下:

1.intellij IDEA配置tomcat

方法来源于这位大佬的博客:

如果网上流传的方法(即方法2)不能配置成功,点击加号什么都没有的话,请看方法一配置方法。

解决问题:intlellij IDEA配置tomcat点击加号没东西。

方法一:手动添加tomcat插件然后再导入tomcat路径。

步骤1:进入项目之前或者close project可以看到如下界面,选择Plugins


将java项目部署到gitee javaweb项目部署到tomcat_将java项目部署到gitee

步骤2.在搜索框输入tomcat,并选中,点击OK。


将java项目部署到gitee javaweb项目部署到tomcat_javaweb_02

步骤3:返回后选择settings。


将java项目部署到gitee javaweb项目部署到tomcat_ide_03

步骤4:如下图,此时点击加号便有了tomcat选项。


将java项目部署到gitee javaweb项目部署到tomcat_ide_04

步骤5:选择tomcat home为你的tomcat下载(安装即解压就行)路径如:E:\IDE\tomcat-8.0.26


将java项目部署到gitee javaweb项目部署到tomcat_ide_05

步骤6:点击OK,tomcat配置成功!


将java项目部署到gitee javaweb项目部署到tomcat_tomcat_06

方法2:不再赘述,其实就是方法1从步骤4开始即可。


按以上方法,即可在idea中配置成功tomcat.亲测有效。



2.接下来介绍用idea创建一个javaweb的demo的步骤:

方法来源于这位大佬的博客:

概念需要明确一下


    IDEA中的项目(project)与eclipse中的项目(project)是不同的概念,IDEA的project 相当于之前eclipse的workspace,IDEA的Module是相当于eclipse的项目(project).这个地方刚开始用的时候会很晕理不清之间的关系。




创建Web项目图文展示

1. 创建工作空间(project)


选择文件中new project 出现如下的界面:


将java项目部署到gitee javaweb项目部署到tomcat_ide_07

将java项目部署到gitee javaweb项目部署到tomcat_tomcat_08

2. 创建工程


将java项目部署到gitee javaweb项目部署到tomcat_ide_09

选择File中的New Module创建项目,选择图中标记的项点next继续下一步


将java项目部署到gitee javaweb项目部署到tomcat_idea_10

点击Finish之后会自动创建一个项目名为WebTest,目录结构如图所示:


将java项目部署到gitee javaweb项目部署到tomcat_javaweb_11

双击打开index.jsp文件,作适当的修改。


将java项目部署到gitee javaweb项目部署到tomcat_javaweb_12

接下来的任务就是将项目部署到Tomcat服务器

在界面的右侧上方有个下拉框,这个地方下拉会发现有一个Edit Configuration选项

将java项目部署到gitee javaweb项目部署到tomcat_idea_13


打开出现下面的界面

将java项目部署到gitee javaweb项目部署到tomcat_将java项目部署到gitee_14

在Default下面有一个TomcatServer进行Tomcat的基本配置

将java项目部署到gitee javaweb项目部署到tomcat_将java项目部署到gitee_15

然后回到这个弹出框的上面,部署项目


将java项目部署到gitee javaweb项目部署到tomcat_tomcat_16


将java项目部署到gitee javaweb项目部署到tomcat_javaweb_17


将java项目部署到gitee javaweb项目部署到tomcat_idea_18

服务器部分配置完成


将java项目部署到gitee javaweb项目部署到tomcat_tomcat_19


将java项目部署到gitee javaweb项目部署到tomcat_tomcat_20

这样就已经成功了。

到了这里再补充一个问题


这里我的是成功了的,但是在之前用的时候总是遇到一个问题,自动弹出这个访问页面之后一直都是404 Not Found ,我遇到这个问题是因为我多个项目同时部署到一个Tomcat上,导致8080端口被占用,控制台报了异常信息

TOMCAT异常 Socket bind failed: [730048]


但是我只看到了最后的部署完成的信息,没看到上面的异常提示,所以一度卡在这里。


这个问题怎么解决呢?

将java项目部署到gitee javaweb项目部署到tomcat_tomcat_21


输入netstat -ano | findstr 8080;查看占用端口8080

将java项目部署到gitee javaweb项目部署到tomcat_javaweb_22


输入taskkill /f /pid 占用进程;关闭占用进程


将java项目部署到gitee javaweb项目部署到tomcat_javaweb_23


然后重新运行就可以了。


补充一点:

多个项目可以通过如下的方式进行部署。

将java项目部署到gitee javaweb项目部署到tomcat_tomcat_24



按以上大佬的做法,我成功创建一个javaweb的demo,但过程中还遇到其他一些问题。现进行进一步补充说明:


1.点击file创建new module时,同样需要和创建project一样需要勾选j2ee下的web Application选项。

2.在配置tomcat过程中,在浏览器部分记得选择常用的浏览器,虽然就算不选,使用默认的也没啥问题,但作为强迫症,还是觉得使用例如firefox浏览器这种前端常用的浏览器,页面的显示效果更好。在如下页面中的After launch部分。

将java项目部署到gitee javaweb项目部署到tomcat_javaweb_17

3.如上图部分,在before launch部分,并没有如大佬图片所示的第二行Build...,只有一行Build(可能就我遇到了这个问题),我的做法是:点击+号,选择Build Artifacts,然后在出现的warning的右边的fix里选择对应项目,这样即可(图片上传不了,只好文字说明,抱歉抱歉抱歉)。

其余按照大佬的方法来可以走的通。

写这篇博客的目的是为了记录我创建过程中遇到的一系列问题及解决方法。