Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

常见问题
问题一
若启动成功,并且没有一闪而过,说明端口号可能错了,这时候你就需要检查你的端口号,首先进入conf/server.xml这个文件,用文本编辑即可

在这个位置,找到Connector标签,里面的port="9527"就是端口号9527,此时你就可以在这个位置修改你的端口号,或者将你在浏览器端口中的http://localhost:9527/进行访问,具体看你这个位置的端口

  <Connector port="9527" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


问题二·出现乱码
启动出现乱码

打开conf文件夹下的文件,如图,用记事本打开即可

之后打开后找到如图这一行

需要修改这一行,将这一行改为

java.util.logging.ConsoleHandler.encoding = GBK
 

步骤:

1.下载
官网:https://tomcat.apache.org/

在浏览器地址栏输入地址,进入下图页面。 


点击下图红色标记处(笔者选择的Tomcat 9下载,读者可根据需要自行选择)

下图蓝色标记为绿色版(需要配置环境变量),红色标记为安装版。笔者选择绿色版下载(读者可根据需要自行选择)。

下载后,解压到C盘(可任意选择)。

2.配置环境变量
右键我的电脑,点击属性,然后按下图标记1,2,3依次进行。

接着按下图标记处顺序1,2,3执行。 
2:变量名(CATALINA_HOME) 
3:解压路径名(C:\apache-tomcat-9.0.0.M22)

启动Tomcat: 
进入Tomcat目录,双击startup.bat。 


上图界面代表启动成功,成功后不要关闭,否则就关掉了Tomcat。

测试Tomcat是否启动成功: 
在地址栏输入http://locathost:8080/ 
若出现下图界面,则启动成功。

 

 

先创建项目,从封面或者主窗体都可以创建

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

 “New Project”窗口,选择附加的类库"Spring MVC"

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

选择项目名称和存放的位置

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

 最后点击Finish按钮,IDEA会帮你下载需要的类库

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

 创建完成后项目有这些文件,主要是三个xml文件+一个index.jsp

这个jsp文件最后肯定是不要的,不过也先不要慌着删

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

 

设置运行、调试相关配置

 项目建好后,并不能直接运行,Run和Debug菜单都是灰色不能点击的

要需要做一下运行和调试的相关配置

作为.NET转Java的码农,有时候真的很怀念宇宙第一IDE:Visual Studio,根据模板创建的项目很少有不能直接运行的,算了,不说也罢,继续配置。。。

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

先设置“Server”选项卡

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

点开“Deployment”选项卡,继续设置,

创建Artifact,最后记得点OK保存

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

现在,Run菜单下出现了Run 'mvc-helloworld'的菜单项目(Shift+F10运行,Shift+F9调试)

工具栏上也有了运行和调试按钮,你可以选择自己喜欢的方式运行项目

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

虽然我们还没开始写代码,但是毕竟IDEA帮我们生成了一个jsp文件,可以用这个文件看看站点能否打开(index.jsp代码如下)

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  $END$
  </body>
</html>

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

浏览器输入地址 http://localhost:8080/index.jsp

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

项目是运行不起来的(其实离运行起来,还缺不少配置,继续往后看),

啥情况?当然要看日志。。。点开下面的“Tomcat Localhost Log”,可以看到问题出在哪里。。。

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

意思就是找不到ContextLoaderListener这个类

导入Spring MVC相关类库

 Java中,ClassNotFoundException好像是个挺常见的异常,先检查相应的jar包有没有包含进来...

打开Project Structure,跟项目相关配置基本都在个菜单里边。。。

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

点开"Artifacts"选项卡后,上面有多出很明显的提示,缺失Spring MVC相关类库的引用

尽管IDEA搞这么多提醒,为啥我感觉还是不够醒目?

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

 按照下面的几个方法修复错误,随便选一种就行

让程序部署的时候,把Spring MVC相关类库复制到lib文件夹中

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

重新运行一次项目(Shift+F10运行,Shift+F9调试)……

如果你上次没有Stop,这次运行可能会弹出这个对话框,选择“Restart server”然后"OK"吧...

Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,

再一次访问 http://localhost:8080/index.jsp

这次终于可以看见点内容了,起码说明服务启动了。。

 Tomcat9.0安装与配置,tomcat安装失败,出现乱码,IDEA ,spring 新建helloWorld。解决8080端口占用,