idea使用总结(绕坑向,用于新建javaweb项目)


本人在开始接触idea的时候都会遇到这样或那样的坑,然后现在发现身边有很多人也是经常遇到这样或那样的问题,如果因为为了搞清楚如何使用一个开发软件的坑而浪费很多时间的话很没有必要,这里首先推荐大家去查看文档(不管遇到什么问题,问就是查文档,当然,查文档还是有很多解决不了的问题的),如果还是不行的话,希望这篇文章可以帮助大家(毕竟也是机缘凑巧帮助学弟学妹解决问题总结出来的呢)。

新建javaweb项目

一开始我们当然要新建一个项目,既然要解决问题,就一条龙好了。
首先是创建项目:
在这里插入图片描述

看到任何的load就先等一会,然后我们现在选择Java EE下的Web Application(4.0),勾选上,他是4.0版本的,不用担心,他是向下兼容的,4.0及一下都🆗,Creat web.xml也勾选上,以后可以修改自己项目的web.xml,然后next下一步:
在这里插入图片描述
接下来写上自己的项目名称以及项目的位置,finish后就点个🆗就🆗了:
在这里插入图片描述
目录结构和eclipse差不多,只是wencontent换名字了,叫web:在这里插入图片描述

导入tomcat

接下来需要引入本地tomcat,版本最好是9以上,毕竟web4.0版本,当然,向下兼容,首先选择导航栏的run,然后选择Edit configurations:
在这里插入图片描述
接下来点击加号添加(-号删除,Templates只是示例,不要选他,记住,在idea里面很多的按钮+就是添加,-就是删除啦):
在这里插入图片描述
点上+号之后找到tomcat server,如果找不到不要着急,下面还有34个呢(我把tomcat server和tomEE server拿出来了,所有还有32个没有出现),然后不要选错选成tomEE server了,之后点击local:
在这里插入图片描述
之后找到本地的tomcat,现在server上的application server那一栏点击configure,他会帮你找到本地所有的tomcat,其次,把JRE那一栏的jre修改为自己的jre:
在这里插入图片描述
完事之后点击Deployment,选择右侧+号,然后选择第一个:
在这里插入图片描述
之后在application context上写下/“文本”/:
在这里插入图片描述
接下来在返回server,发现URL上的localhost:8080/变成localhost:8080/myweb/(好像发现了什么不得了的事情呢),然后点击apply,添加tomcat的工作就完事了:
在这里插入图片描述

加入tomcat环境

当然,我们还没有加入tomcat环境呢,不然写不了servlet代码的,首先我们创建一个servlet,下面那个Create Java EE 6 annotated class就是以注解的方式配置servlet,如果不勾上的话就在web.xml上添加路径即可:
在这里插入图片描述
进入servlet后我们可以看到因为没有对于的jar包,所有servlet报错,我们先点击右上角那个快捷键:
在这里插入图片描述
进去之后,如图,同样找到+号,然后选择+号里面的2 library,选择tomcat:
在这里插入图片描述
在这里插入图片描述
然后点apply再点OK就大功告成:
在这里插入图片描述
还有个问题,注释那部分@javax.servlet.annotation.WebServlet(name = “MyServlet”)括号内是名称而不是url-pattern,我们要修改为:@javax.servlet.annotation.WebServlet("/MyServlet")(默认为url-pattern="/MyServlet")。

解决tomcat启动时的控制台的乱码问题

启动项目就点击左下角添加的tomcat的绿色三角形或者debug的那个瓢虫就行,然后就会像eclipse一样,如果下面花圈的文字是乱码咋整呢(我是解决了):
在这里插入图片描述

  1. 进入导航栏的file下的setting,搜file encodings,把这画圈几个修改为UTF-8:
    在这里插入图片描述
  2. 如果上面的方法解决不了问题的话,打开idea的工作目录(安装了idea的文件目录下的bin目录,我的是D:\IntelliJ IDEA 2018.2.5\bin),然后用记事本打开idea64.exe.vmoptions和idea.exe.vmoptions,在追后加上-Dfile.encoding=UTF-8
  3. 在配置tomcat的页面的VM options上添加-Dfile.encoding=UTF-8:
    在这里插入图片描述
  4. 将tomcat的conf文件下的logging.properties文件中第47行的java.util.logging.ConsoleHandler.encoding = UTF-8
    改为java.util.logging.ConsoleHandler.encoding = GBK。

特殊说明一下,4个步骤不一定全要进行,我是第一步就解决了,反正一步完事之后看一眼。

热部署问题(jsp+java)

有没有想过,一边修改代码一边刷新页面就可以看到修改代码后的结果,而不用去重启服务器呢?那么就迎来了我们的热部署问题了,话不多说,直接上图:
在这里插入图片描述
依旧是熟悉的页面run下的Edit configurations,有on update action和on frame deactivation,一个是更新时的操作一个是失去焦点的操作,一般情况下就是个人的尝试,这个on update action怎么配置都不生效,反正选update classes and resources就行,如果你也一样,启动项目后修改jsp刷新页面后依旧不生效的话,把on frame deactivation也选择update classes and resources即可。
当然,热部署如果是以run的方式启动项目的话,效果和eclipse一样,只对jsp有效,如果想要jsp和Java都生效的话,用debug
的方式启动项目即可使用。

idea的jsp、js等的自动导包

我们在编写jsp代码,有时需要引用java的类,idea为我们提供了自动导包的功能:首先我们进入File | Settings | Editor | General | Auto Import,然后把所有的勾都选上,我们可以看到,不仅仅jsp, js等等都可以自动导包了,如果想仅jsp的话,就到最后一行 jsp打上勾,其他的不修改即可。在这里插入图片描述

idea重新部署web项目

  1. 首先,从tomcat服务器中将原有的项目部署卸载掉:
    点击右上角的tomcat,选择Edit Configurations…:
    在这里插入图片描述
    点“-”号,就可以卸载掉,然后apply,ok:
    在这里插入图片描述
  2. 打开对应项目的项目结构,删除原有项目打包内容:
    打开右上角项目结构快捷键,进入Artfacts,选择要删除的module,点“-”号删除,然后点apply点OK:
    在这里插入图片描述
  3. 重新打包项目:在第二部的页面上,即项目结构,再点“+”号,选Web App:Exploded,选择FromModules…,然后选择要打包的项目,点Apply,OK
    在这里插入图片描述
  4. 程序部署在tomcat上:点击右上角的tomcat,进入Deployment(进入第一步的页面),点击“+”号,然后点出现的Artifact…,再选择要重新部署的项目,把Application……写好,点应用点OK:
    在这里插入图片描述
    在idea部署的项目,idea为了快速启动tomcat,是不会把项目部署在本地的tomcat的,所以在本地的tomcat是找不到idea的项目,也不建议把项目部署在本地的tomcat上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值