您的当前位置:首页正文

Idea使用Tomcat

2024-11-28 来源:个人技术集锦

1、创建项目

  • 我们这里使用maven进行创建

2、添加Web框架

  • 添加完后就能看到一个web目录
  • 目录解释
    • WEB_INF:这个目录下存放的jsp等页面文件不能直接在url上进行访问,必须经过servelt重定向
    • web.xml:配置文件,配置servlet等
    • index.jsp:tomcat启动后的首页面,如果不想使用他这个当首页面,可以删了然后新增一个index.html页面

3、添加Tomcat

  • 注意选择Tomcat Server,不是TomEE Server

  • 进入Deployment,添加Artifact(因为我们前面添加了Web框架,所以直接点击就可以了)
  • 如果点击后不行,看本文章最后的常见问题解决

4、运行tomcat

  • 成功运行后会自动跳转到tomcat的默认页面(index.jsp)

  • 解读
    • http://localhost:8080/TomcatTest_war_exploded/:tomcat启动的默认路径,其中的/TomcatTest_war_exploded是tomcat默认添加的项目路径地址,可以取消,看文章最后的常见问题解决
    • $END $ :index.jsp页面里的内容

5、常见问题

1、没有Artifacts

  • 解决方案
    • 1、打开项目结构

    • 2、添加Artifacts

  • 出现下面界面就可以了,点击ok,然后回到问题处继续操作即可

2、默认路径太长

  • 去掉Application context里面的内容,只留一个 /

3、乱码问题

解决方案:

  • 解决完后

4、端口冲突

  • 解决方案
  • 把这个端口修改一下,修改成8088之类的(不常用的端口都可,防止端口冲突),再重新启动一下
  • 建议把下方的JMX port也修改一下(1098之类的)

5、web页面自动刷新

  • 热部署,修改页面代码后不需要重启服务器,自动加载资源
  • 页面修改后,刷新浏览器即可,但是修改Java代码后会有一定延迟(对页面刷新快,Java代码修改后不如重启服务器快)
  • 选择Update classes and resources

6、Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099

  • 翻译:在运行配置停止之前,应用程序服务器未连接,原因:无法ping localhost:1099上的服务器
  • 原因:tomcat中没有选择jre

  • 解决方案
显示全文