Fork me on GitHub

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使用💖,是比较稳妥的选择。

下载地址:

  JDK 8

  Tomcat 8.5.x

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服务器

posted @ 2021-10-04 23:06  Lencamo  阅读(139)  评论(0编辑  收藏  举报