Tomcat初体验与乱码,闪退问题
初学javaweb的同胞们,肯定都和Tomcat有一次美好的邂逅。但邂逅通常是以不完美而告终。
注意:eclipse下载时,就不要下载.exe版本的了,会出现各种问题,本人亲自瞎折腾过😭。
一、乱码问题
下面讲一讲可能遇到乱码的情况
1、未设置UTF-8:即设置Default encoding
根本上解决
①对于eclipse
:在window——>Preference 下搜索:
第一处:搜索workspace (对项目文件夹设置为UTF-8)
第二处:搜索content types ,选择Java class File和Text(分别对.java和CSS、HTML、js等设置为UTF-8)
第三处:搜索jsp files(对jsp文件设置为UTF-8)✨
②对于IDEA
:
File——>Settings——>Editor——>File Encodings
(将所有的Encoding设置为UTF-8,一步解决)
(若项目已经建立,可以查看项目文件.idea下的encodings.xml文件是否都设置为UTF-8)
2、未设置request、response编码格式
使用post方式提交时:
①在使用request对象时,要设置编码格式如下:
request.setCharacterEncoding("UTF-8");
②在使用response对象时,要设置编码格式如下:
request.setCharacterEncoding("UTF-8");
使用get方式提交时:
根本上解决:
配置Tomcat服务器文件夹的./conf/server.xml文件
(手动加入
URIEncoding="UTF-8"
)
二、Tomcat闪退问题
通过cmd命令启动Tomcat可以发现
1、未使用jdk8
可能自己使用的jdk版本为jdk11,jdk11是没有jre文件夹的,并且jdk偏向于商用,个人学习使用jdk8即可。
2、Tomcat版本与jdk版本不兼容问题
目前比较流行使用的Tomcat版本为7、8、9,Tomcat10虽然已经发布,但仅仅为Bata版,不推荐使用。
个人推荐使用Tomcat 8.5.x配合JDK 8使用💖,是比较稳妥的选择。
下载地址:
3、当前启动了有多个Tomcat服务器,并且占用了一样的端口
①要么关闭其他Tomcat服务器;
②要么更改端口号使每个Tomcat服务器端口号不一样即可
配置Tomcat服务器文件夹的./conf/server.xml文件
修改port=“8080”
4、未正确配置JDK环境变量配置
JDK环境变量配置可以参考:https://www.cnblogs.com/Lencamo/p/14826232.html
5、若还有问题
配置Tomcat服务器文件夹的./bin/setclasspath.bat文件
在如图位置加入:
即手动加入自己的jdk安装目录🤔。
三、JSP运行时发生错误
1、404错误
一般为文件路径问题
2、500错误
大概率为jsp代码问题
3、页面无法显示错误
要么没有配置Tomcat服务器,要么没有打开Tomcat服务器