数据库课程设计需要用intelligent idea制作web项目,并在页面上输出一定的内容,需要和Tomcat相连。都配置好后,每次运行都出现:
请添加图片描述
我把整个过程总结了一遍。

创建web页面执行步骤

1.创建web项目

首先需要在idea中创建一个web项目,之前的版本可能直接就有web这个模版,但更新后的没有这个,如果有直接用就好了,没有大家可以参考这篇文章:
文章链接:
https://blog.csdn.net/m0_67401761/article/details/124891981

参考文章创建好的项目目录应该是这样的:(标红点的是我后面加的,下面会有步骤介绍)
请添加图片描述
目录中的index.jsp的内容会显示在弹出的页面中。

jsp内容:(会写的话也可以写自己的)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <title>JSP example</title>
  </head>
  <p style="color:blue">
    <%=(new java.util.Date()).toString()%>
    从来不是他们
    刻画的那种样子
    不是谁的王子
    讲不出煽情的字
    在喧嚣的王国
    守护自己的寂寞
    门外惊心动魄
    门里我泰然自若
  </body>
</html>

2.对该项目用Tomcat进行配置

如果没有安装Tomcat需要先安装才可以使用,如果已经安装好,可以忽略下载安装步骤,能找到它的根目录就可以。

下载安装Tomcat

推荐大家看这篇文章就可以了,写的真的很全,我也出现了乱码问题,看了之后就解决了,但是我用bin的strar.bat运行Tomcat时,窗口输出的还是乱码,然而我用idea运行时,下面就不是乱码。
(我觉得这也没关系,idea输出的是正常的就行了)
文章链接:
https://blog.csdn.net/weixin_47700137/article/details/116055222

我安装后放置的位置:
请添加图片描述
能找到位置就可以。
为什么我下载了2个呢?一开始我是下载9的那个,但我发现每次使用都出现HTTP的错误,所以我就下载了一个低版本,(总感觉一些新版本的内容出来时间不长的时候会有很多bug,当然也是正常情况,软件每次更新不就是更新它的错误么,要是一直不出错那也不用更新了,软件维修人员应该都失业了吧) 如果大家使用时也出现类似的错误,建议大家可以用一个低版本的,毕竟经过之前多次出错和修改也是比较靠谱的。

通过start.bat运行时:

请添加图片描述
这个输出还是有乱码的

通过idea运行时:(此时都已经配置完成,如果没配置完不能运行)
请添加图片描述
请添加图片描述
输出信息已经不是乱码了。

在idea中配置Tomcat

首先我们点击编辑配置
请添加图片描述

就进入下面这个页面,配置名字建议取和Tomcat版本号一样的名字,我的版本就是Tomcat 8.5.90,所以取和它一样的名字,这样便于理解。

1步骤就是进入选择哪个Tomcat,下面具体讲解。
2步骤是选择哪个浏览器,default是指电脑默认的浏览器。
3步骤你可以按我的那个写,就是最后在页面上显示的那个网址。
后面2个画横线的建议和我的一样。
请添加图片描述

点击1步骤后就显示1指向箭头的提示框,再选择2,就是选择具体Tomcat的位置,2指向的提示框,要选择下载的Tomcat对应的根目录,这个选择好后面的会自动填好,点击OK就好了。

上述都做完后,还需要在External Libraries添加Tomcat的依赖包:(就是我第一张图片画红点的那个)
请添加图片描述

添加好了之后就是这样显示的:

请添加图片描述
到现在为止都完成了,可以运行了。

错误原因、解决办法

我认为最主要的原因就是Tomcat的版本问题,我用9的时候都会出现404报错,第一次改用8的时候就正确了,所以不是版本越新越好,而是哪个靠谱用哪个。

一开始我是下载9的那个,但我发现每次使用都出现HTTP的错误,所以我就下载了一个低版本,(总感觉一些新版本的内容出来时间不长的时候会有很多bug,当然也是正常情况,软件每次更新不就是更新它的错误么,要是一直不出错那也不用更新了,软件维修人员应该都失业了吧) 如果大家使用时也出现类似的错误,建议大家可以用一个低版本的,毕竟经过之前多次出错和修改也是比较靠谱的。我认为最主要的原因就是Tomcat的版本问题,我用9的时候都会出现404报错,第一次改用8的时候就正确了,所以不是版本越新越好,而是哪个靠谱用哪个。 类型 状态报告 消息 请求的资源[/chapter06/IndexServlet]不可用 描述 服务器未能找到目标资源表示或者是不愿公开一个已经存在资源表示Apache Tomcat/9.0.37 问题原因,浏览器不能直接访问Java文件 问题的解决方法 1、提交表单时遇到此问题 <form name = reg action=/login method=post> <meta charset=UTF-8> 账号:<input type=text name=usernam 类型 状态报告 消息 请求的资源[/chapter06/IndexServlet]不可用 描述 服务器未能找到目标资源表示或者是不愿公开一个已经存在资源表示Apache Tomcat/9.0.37 问题原因,浏览器不能直接访问Java文件 问题的解决方法 1、提交表单时遇到此问题 <form name = "reg" action="/login" method="post"> 消息 /page/system/declare/innovate.jsp 描述 服务器未能找到目标资源表示或者是不愿公开一个已经存在资源表示Apache Tomcat/7.0.103 三、一些常规检查 可按照网上一些介绍,
当新建的jsp包是红色时:启动项目会报错:[/WEB-INF/jsp/allBook.jsp]文件找不到 需要删去红色的jap包,对该包重新命名(我的命名时html),然后新建allBook.jsp页面,再将spring-mvc.xml中的 <property name="prefix" value="/WEB-INF/jsp/" /> `<property name="prefix" value="/WEB-INF/html/" />`
如果连servlet都没有找到相应的路径,那就确认路径的地址填写是否正确。其发出的真正地址其实应该是localhost:8080/项目名称/具体请求 问题在于:action="/user/first.do"前的/应该去掉 <p>第一个springmvc项目</p> <p><a href="/user/first.do">发起some.do的get请求</a></p> 4.网络连接问题。 对于您提供的引用,出现HTTP状态404错误的原因是因为项目名称被重命名后,properties-web-web context-root的路径没有被更新。解决此问题的方法是更新路径,以便与新的项目名称匹配。 另外,引用中提到的解决方法是删除web.xml中的javaee:,只保留xmlns:javaee="......"这一句。这种方法可能适用于某些情况,但并不是所有情况都适用。 HTTP状态 404 - 未找到 类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.90 m0_63847401: 我也。。用的8.5的还是404 在VSCode上运行C/C++程序【满满的“肝”货】 VVVv7758: 不应该在系统变量里面添加环境么 P1321 单词覆盖还原【入门】 狂妄的小娇妻: 第一个代码有点问题,当i==k-1时,str[i+3]可能越界吧 HTTP状态 404 - 未找到 类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.90 _房似锦_: https://blog.csdn.net/weixin_47700137/article/details/116055222 HTTP状态 404 - 未找到 类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.90 真的想喝冰可乐: 请问大佬这个tomcat的依赖包哪里可以下