IDEA配置打不开index.html页面

IDEA配置打不开index.html页面

https://img1.sycdn.imooc.com//climg/652bf2a009fe743808530393.jpg

https://img1.sycdn.imooc.com//climg/652bf2c70995a80819111043.jpg

15-Oct-2023 22:08:23.067 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
15-Oct-2023 22:08:23.081 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 323 ms
15-Oct-2023 22:08:23.103 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
15-Oct-2023 22:08:23.103 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/8.5.94]
15-Oct-2023 22:08:23.109 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
15-Oct-2023 22:08:23.120 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 38 ms
Connected to server
[2023-10-15 10:08:23,569] Artifact servlet-first:Web exploded: Artifact is being deployed, please wait...
[2023-10-15 10:08:23,759] Artifact servlet-first:Web exploded: Artifact is deployed successfully
[2023-10-15 10:08:23,760] Artifact servlet-first:Web exploded: Deploy took 191 milliseconds
15-Oct-2023 22:08:33.112 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [E:\apache-tomcat-8.5.94\webapps\manager]
15-Oct-2023 22:08:33.149 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[E:\apache-tomcat-8.5.94\webapps\manager]的部署已在[37]毫秒内完成

https://img1.sycdn.imooc.com//climg/652bf34309e84ffe04030535.jpg

我谈下对这个问题的理解:

1、tomcat服务器是启动成功的,但是打开404,发现out目录下没有生成index.html

2、一旦将index.html从src\main\webapp下复制到输出目录out\artifacts\servlet_first_Web_exploded下,就确实能打开。

而且,以后再修改源端index.html再运行时,out端也始终会自动同步修改,正常打开和显示,但前提是最开始第一次一定要先手动复制到out端。

3、配置其它问题没有,就是一开始运行时,在输出目录out下没有自动生成index.html,非得手动复制,这肯定是配置web项目的漏洞。


请老师帮忙看看,有没有别的途径,不用手动复制,运行时能自动在out端生成index.html文件,谢谢!



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、404该问题是没有找到对应的文件,此时就是因out目录中没有index.html文件导致的。

2、该问题建议同学关闭IDEA,然后找到项目所在的本地目录,删除本地项目中的.idea目录,重新打开项目,配置web模块和tomcat,最后删除target和out目录,重新运行项目即可。

    1)配置web模块

        http://img1.sycdn.imooc.com//climg/60c87652098a91cb02490235.jpg

        https://img1.sycdn.imooc.com//climg/64acce050939e3fe04340688.jpg

        https://img1.sycdn.imooc.com//climg/64accdf909f3cac910350835.jpg

    2) 配置后点击build,进行项目构建:

        Build Artifact:

        https://img1.sycdn.imooc.com//climg/64acce1f09719cd802360184.jpg

        https://img1.sycdn.imooc.com//climg/64accdbb09c6988103630089.jpg

        Build Project

        https://img1.sycdn.imooc.com//climg/64acce31093d74a102110183.jpg

    3)若构建后out、target目录颜色为灰色,则进行如下配置:

        在target、out目录上右击--》Mark Directory as--》Excluded

        https://img1.sycdn.imooc.com//climg/634b81e60969537a05260135.jpg

        设置后target、out目录颜色会变为橘色,例如:

        https://img1.sycdn.imooc.com//climg/64acce470922fa5801520156.jpg

    4)清除IDEA缓存,再查看下target、out目录下是否存在class文件与html文件,最后再启动服务器测试运行程序试下。

3、如果还是不行,建议同学重新创建一个项目试一下。

祝学习愉快!

  • 坨坨儿 提问者 #1

    看了好多关于问这个问题的答案,都没有解决,你这个build操作一下子就彻底解决了out端不生成index.html的问题,还能实时修改,但是在out端确实没有什么class目录和字节码文件,src端也没有,整个项目都没有class目录,是不是因为整个空项目只创建了一个html文件,还没有编写java文件,所以还没生成呢?

    2023-10-16 15:46:38
  • 好帮手慕小尤 回复 提问者 坨坨儿 #2

    同学你好,如果没有Java文件,是无法生成class文件的,建议同学先创建包然后创建一个Java文件试一下。

    祝学习愉快!

    2023-10-16 15:55:33
  • 辛苦老师认真帮我解决一下这个问题,谢谢!按照您说的我都操作过了,项目也新建了,还是提示404,辛苦看一下!

    https://img1.sycdn.imooc.com/climg/65b8ca65094bd8e812030570.jpg

    https://img1.sycdn.imooc.com/climg/65b8ca70090f0b5a16731005.jpg

    https://img1.sycdn.imooc.com/climg/65b8ca7a094a8c2010450718.jpg

    https://img1.sycdn.imooc.com/climg/65b8ca82097ffc4110410709.jpg

    https://img1.sycdn.imooc.com/climg/65b8ca90091e3c4610250843.jpg

    https://img1.sycdn.imooc.com/climg/65b8ca9b09ea056710190844.jpg

    2024-01-30 18:08:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师