JavaWeb问题解决:关于JSP中使用System类会出现服务器错误的情况

 浏览器显示的报错详情:

JavaWeb问题解决:关于JSP中使用System类会出现服务器错误的情况_第1张图片

报错代码:System.out cannot be resolved to a type;无法为JSP编译类

这洋文的意思是说,System.out不能被解析成类型,大致意思意思就是在JSP页面解析成为Servlet类的时候,在内部进行类型转换的时候出现了问题,导致出现这个报错,这个报错的提示信息是由Tomcat提出的,所以可以看出是在Tomcat中运行项目的时候会出现的错误

其实还有另一个报错:

JavaWeb问题解决:关于JSP中使用System类会出现服务器错误的情况_第2张图片

报错代码: java.lang.ClassNotFoundException:没有发现类的异常,这个异常的出现是由Java报出的,说明是在java语法中出现的问题,在Java中出现这个报错是由于jar没有导入,也就是在没有导包就直接使用了相应的类,但是因为现在的IDE都会提示你需要导入类所以此类报错并不常见,但是在Servlet中出现则表示Tomcat编译JSP之后生成的Servlet类中使用了没有导入包的类,但是lang包下的类是不需要导入就可以使用的,那么解决思路就可以转移到是不是导入的类并没有被Tomcat识别到的原因

Tomcat对于JDK的支持是导致对应的jar包不识别的根本原因,(我也是查了之后才知道Tomcat居然有对应支持的java版本这么一说)所以如果是自己的JDK版本太高导致的那么就可以降低自己的JDK版本来查看自己使用的Tomcat可以兼容的JDK版本。

我使用的Tomcat是8.5.82版本:

JavaWeb问题解决:关于JSP中使用System类会出现服务器错误的情况_第3张图片

 我的JDK是:1.8版本JavaWeb问题解决:关于JSP中使用System类会出现服务器错误的情况_第4张图片

并在SDK配置1.8的SDK:

JavaWeb问题解决:关于JSP中使用System类会出现服务器错误的情况_第5张图片 如此将项目的JDK修改成1.8版本之后就可以在JSP中使用System类的输出语句了。

如果你的项目JDK不能轻易改变,可以尝试修改Tomcat配置中的JRE(java运行环境):

JavaWeb问题解决:关于JSP中使用System类会出现服务器错误的情况_第6张图片

 将运行环境修改成JDK1.8然后再运行也可以再JSP中使用输出语句

到此,再JSP页面中使用java输出语句的问题就解决了!!!

可喜可贺,可喜可贺~

你可能感兴趣的:(java,servlet,开发语言)