Как использовать класс Java в JSP scriptlet? Ошибка говорит, что класс не может быть разрешен для типа

Я написал образец JSP файла в Eclipse и файл Java и пытался вызвать класс Java внутри моего JSP, но он не работает. Код JAVA файла выглядит следующим образом:

TestJava.jva

public class TestJava {
     public void test(String msg)
      {
          System.out.println("My name is "+msg);
      }
}

Файл Java находится в папке src. Мой JSP файл test.jsp выглядит следующим образом:

test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 <html>
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title>My First JSP with JAVA</title>
 </head>
 <body>
 <jsp:useBean id="link" scope="application" class = "TestJava" />   
  <% TestJava t=new TestJava();
  t.test("Joy");
 %>
 </body>
 </html>

Он дает ошибку, поскольку "TestJava не может быть разрешен для типа". Я изучил другие связанные должности в Stack Overflow, но эти подходы также не сработали. Будучи новичком в JSP, я не могу понять, как исправить эту ошибку. Поэтому я спрашиваю, может ли кто-нибудь помочь мне решить эту проблему.

Спасибо.

Ответ 1

Чтобы использовать объекты класса в java, вам сначала нужно импортировать классы. Совсем аналогично с скриптами в jsp, здесь вы импортируете его с помощью тегов <%@ page %> scriplet.

<%@ page import="your.class*" %>

Ответ 2

Вы должны написать полное имя своего класса в директиве страницы

<%@ page import="fully qualified name of the class" %>

Ответ 3

Вам нужно импортировать свой класс, используя <%@ page %>

В вашем случае импортируйте Test на странице jsp следующим образом.

<%@ page import="yourpackagename.Test" %>

если вы хотите импортировать несколько классов, которые находятся в разных пакетах, объявляют их как это.

<%@ page import="yourpackagename.Test,yourpackagename2.Test2" %>

Кроме того, я настоятельно рекомендую вам поставить свой тестовый класс вне пакета по умолчанию и поместить его в другой пакет.

Ответ 4

<% @page import = "TestJava" % > Убедитесь, что ваш TestJava находится в пути к классам

Ответ 5

Удостоверьтесь в @import, как говорили другие

а затем атрибут "class" указывает фактический класс экземпляра bean.

 <jsp:useBean id="link" scope="application" class = "fullpackagename.TestJava" />
      <% TestJava t=new TestJava();
      t.test("Joy");
     %>

Ответ 6

Какую IDE вы используете? Я рекомендую использовать что-то вроде Eclipse с плагином JSP. Он будет подчеркивать красные объекты, которые вы пытаетесь объявить, которые не были скомпилированы и импортированы.

Вам не обязательно использовать beans. Вы можете просто создать java-объекты и импортировать их