linux下idea运行java_linux下的Java开发 intellij idea+tomcat+maven

本文详细介绍了如何在Linux环境下,使用IntelliJ IDEA配置Java Web项目,包括设置自动导入、添加web模板、修改模块配置、配置Artifacts、部署Tomcat以及解决常见问题。在配置过程中提到了对web.xml的处理、添加依赖库以及恢复IDEA布局等技巧。
摘要由CSDN通过智能技术生成

2a2a8e217d75c2e92cd58cf7e26a9b6d.png

填写相应信息,图里面的groupid和artifactid命名其实不太规范,规范的命名这边有个很不错的blog :https://blog.csdn.net/snowin1994/article/details/53024871

db8e9a76b55977d7fd51c007373b81d5.png

192c2bec3488b5f0b72d87907c02e76f.png

finish,下面这个选择enable Auto-import

fa65b7164b3442b8a76c00eb476ffc84.png

按快捷键ctrl+alt+shift+s ,选择Modules,点击+号为项目添加web模板

3788d6c0d185c85dddd84a8d532dc14a.png

a75fdd2407c78b3ded426b9a560e83ff.png

修改Web Resource Directory、Deployment Descriptors 为我圈写的内容,如果不存在这些目录和文件,就手动打进去,如果本地目录里面没有web.xml就手动建一个(比如说只能定位到/src/main,没有webapp 你就自己手动在后面敲进去),如果你并不想把webapp放在src/main目录下怎么办?其实很简单,你可以指定你想要的任意位置。值得注意的是两个圈里面的目录一定要对应上。

0c7b8ad3beba68550ef20ab8a44fddef.png

Facts: 表示当前项目的适配服务组件。可看到此项目已是一个Web项目了。

859deb68815065ad6ab95e42bb4383af.png

Aftifacts: 这个Aftifacts描述了当前项目发布的信息。现在进行添加,从Modeles中选择。

faf8cbbf5c47f046d459be4c8985e9c6.png

c7541c9adcfe9cea93cc3d5703a0ac1e.png

点击ok

说明:A: 现在Artifacts已有了发布的项目了(idea中准确的说应是Modele) B:output root目录描述了当前项目的编译目录及适配服务。

727a5046fe4ac99792eb39c0cd647bc5.png

确定之后当前项目的结构:

c4af4ae2b6b3682f5ef6dbf16419c12c.png

项目的部署

配置tomcat

9566a1fbcb44f5552d4ff37310f7f2c4.png

在deploment面板中点击+号,添加artifact

fe5ced8f8cd20e7092d72e2a1212b2ac.png

配置server

cb84766743710d29836acd63c004148c.png

注意:有的朋友配完tomcat以后,喜欢访问/目录看出没出现猫的首页。你可能以为出现猫就代表运行成功,没出猫就是失败。其实不然,如果按照这个方法配置下去,最后你访问localhost:port后并不会出现猫,如果你想出现猫,参考这篇blog : https://blog.csdn.net/wust_lh/article/details/68494434,他里面有一张图粘错了,不过不影响阅读。

这边插个小技巧,在网上查了一下on update action 和 on frame deactivation的使用,这边有个很不错的博客 blog :  https://www.cnblogs.com/zhangguangju/p/7027904.html ,博主说推荐使用 update classes and resources + Do nothing的配置。我试了一下很好用,不管你是改jsp还是改后台类,只需要手动点一下

71ce14d2172ddbf0391e4bec71ad6904.png,然后选择update classes and resources就可以生效代码,而不需要重启tomcat。

有时候操作着操作着莫名其妙日志窗口消失了,对于我们刚使用IDEA编译器的小白来说真是痛苦不堪呀,找了半天找不到怎么恢复。这个时候你可能会很怀念eclipse里面人性化的命令,重置布局Reset Perspective,不要担心在IDEA里面可以用Alt+4 / Alt +5恢复,如果你想调出shell操作窗口可以使用Alt+F12。

编写代码测试

写一个servlet,如果报错,是因为没有引入库文件

importjava.io.IOException;public class HelloController extendsjavax.servlet.http.HttpServlet {protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throwsjavax.servlet.ServletException, IOException {

doPost(request,response);

}protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throwsjavax.servlet.ServletException, IOException {

request.setCharacterEncoding("UTF-8");

String name= (String) request.getParameter("name");

request.setAttribute("name",name);

System.out.println(name);

request.getRequestDispatcher("index.jsp").forward(request,response);

}

}

我们发现,报红了,因为我们没有导入Tomcat的库文件,按shift+ctrl+alt+s,modules中点击自己的项目testmaven,在dependencies中点击+号选择第二个添加tomcat的库文件即可

5a457054b02d5de1af3cb865af3a4a89.png

web.xml

HelloController

HelloController

HelloController

/Hello

index.jsp

Created by IntelliJ IDEA.

User: zyh

Date:17-7-19Time: 下午8:08To changethis template use File | Settings |File Templates.--%>

testmave

项目结构图

a28755341fe03ed3c1c2894d9188a394.png

68f724bad5a33d9a9f6bd2ca7369ecb7.png

运行tomcat

ee7190a2f1d3eed454ae0d8b6c4640e9.png

8275e5d69316ab3fb83f02e5537b98f4.png

项目我也传到github上了,邮箱去的朋友可以瞅瞅

https://github.com/Demo233/testmaven/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值