常见问题 问题一 若启动成功,并且没有一闪而过,说明端口号可能错了,这时候你就需要检查你的端口号,首先进入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/ 若出现下图界面,则启动成功。
先创建项目,从封面或者主窗体都可以创建
“New Project”窗口,选择附加的类库"Spring MVC"
选择项目名称和存放的位置
最后点击Finish按钮,IDEA会帮你下载需要的类库
创建完成后项目有这些文件,主要是三个xml文件+一个index.jsp
这个jsp文件最后肯定是不要的,不过也先不要慌着删
设置运行、调试相关配置
项目建好后,并不能直接运行,Run和Debug菜单都是灰色不能点击的
要需要做一下运行和调试的相关配置
作为.NET转Java的码农,有时候真的很怀念宇宙第一IDE:Visual Studio,根据模板创建的项目很少有不能直接运行的,算了,不说也罢,继续配置。。。
先设置“Server”选项卡
点开“Deployment”选项卡,继续设置,
创建Artifact,最后记得点OK保存
现在,Run菜单下出现了Run 'mvc-helloworld'的菜单项目(Shift+F10运行,Shift+F9调试)
工具栏上也有了运行和调试按钮,你可以选择自己喜欢的方式运行项目
虽然我们还没开始写代码,但是毕竟IDEA帮我们生成了一个jsp文件,可以用这个文件看看站点能否打开(index.jsp代码如下)
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
$END$
</body>
</html>
浏览器输入地址 http://localhost:8080/index.jsp
项目是运行不起来的(其实离运行起来,还缺不少配置,继续往后看),
啥情况?当然要看日志。。。点开下面的“Tomcat Localhost Log”,可以看到问题出在哪里。。。
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
意思就是找不到ContextLoaderListener这个类
导入Spring MVC相关类库
Java中,ClassNotFoundException好像是个挺常见的异常,先检查相应的jar包有没有包含进来...
打开Project Structure,跟项目相关配置基本都在个菜单里边。。。
点开"Artifacts"选项卡后,上面有多出很明显的提示,缺失Spring MVC相关类库的引用
尽管IDEA搞这么多提醒,为啥我感觉还是不够醒目?
按照下面的几个方法修复错误,随便选一种就行
让程序部署的时候,把Spring MVC相关类库复制到lib文件夹中
重新运行一次项目(Shift+F10运行,Shift+F9调试)……
如果你上次没有Stop,这次运行可能会弹出这个对话框,选择“Restart server”然后"OK"吧...
再一次访问 http://localhost:8080/index.jsp
这次终于可以看见点内容了,起码说明服务启动了。。