jsp程序导入自定义类时提示Unable to compile class for JSP

最近在学习jsp,使用tomcat9和jdk12,第一个jsp程序,编写了一个MyOk.java文件代码如下:

public class MyOk{

    public String getTXT(){

        String str = "you are success";
        return str;
    }
}

通过javac编译后生成MyOk.class文件,将该文件拷贝至webapps/testok/WEB-INF/classes目录中,并在testok目录下编写testok.jsp,代码如下:

<%@ page import="MyOk"%>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<p>this is my first jsp program</p>
</body>
</html>

WEB-INF文件中的web.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0"
  metadata-complete="true">

  <display-name>Tomcat Documentation</display-name>
  <description>
     Tomcat Documentation.
  </description>
</web-app>

在浏览器中输入“localhost:8080”可以正常打开tomcat页面,

但输入“localhost:8080/testok/testok.jsp”访问时报出以下错误:

HTTP Status 500 – Internal Server Error
Type 异常报告

消息 Unable to compile class for JSP:

描述 服务器遇到一个意外的情况,阻止它完成请求。

图片说明

试过百度上的一些方法,但无论怎么设置,都一直出现这个错误,实在没有办法,求教各位大神们,谢谢啦!!

weixin_43580310
weixin_43580310 回复YJW19841101: 你好请问能问一下你怎么解决的吗 我还是解决不了
5 个月之前 回复
poplinen
我叫可耐呀 回复YJW19841101: 那这是为什么呢
9 个月之前 回复
YJW19841101
YJW19841101 我终于找到了原因:自定义的MyOk类中,必须定义包名(如pakage com.first),然后将编译好的class文件存放到classes文件夹中的com/first/目录下,导入时使用<%@ page="com.first.MyOk"%>,即可访问成功,
大约一年之前 回复

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐