Как вы импортируете классы в JSP?


Я полный новичок JSP. Я пытаюсь использовать java.util.List на странице JSP. Что мне нужно сделать, чтобы использовать классы, отличные от тех, в java.lang?

6 201

6 ответов:

использовать следующий оператор импорта для импорта java.util.List:

<%@ page import="java.util.List" %>

кстати, чтобы импортировать более одного класса, используйте следующий формат:

<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>

FYI-если вы импортируете список в JSP, шансы довольно хороши, что вы нарушаете принципы MVC. Возьмите несколько часов теперь читать на MVC подход для разработки веб-приложений (включая использование taglibs) - сделайте еще несколько поисковых запросов по этому вопросу, это увлекательно и, безусловно, поможет вам писать лучшие приложения.

Если вы делаете что-то более сложное, чем один JSP, отображающий некоторые результаты базы данных, пожалуйста, рассмотрите возможность использования рамки вроде Весна,файл Grails и т. д... Это абсолютно займет у вас немного больше усилий, чтобы идти, но это сэкономит вам так много времени и усилий по дороге, что я действительно рекомендую его. Кроме того, это классные вещи :-)

в теге страницы:

<%@ page import="java.util.List" %>

Если вы используете JSTL и хотите импортировать класс на страницу тегов вместо страницы jsp, синтаксис немного отличается. Замените слово "страница" словом "тег".

вместо правильного ответа Сэндмена

<%@page import="path.to.your.class"%>

использовать

<%@tag import="path.to.your.class"%>

используйте директиву Page для импорта класса на странице JSP. Директива Page использует 11 различных типов атрибутов, один из которых - "импорт". Директива страницы с атрибутом импорта позволяет указать несколько пакетов в одном месте, разделенных запятыми (,). Кроме того, вы можете иметь несколько экземпляров элемента страницы каждый с различным пакетом .

Например:

 <%@ page import = "java.io.*" %>
 <%@ page import = "java.io.*", "java.util.*"%>

Примечание: атрибут импорта должен быть помещен перед элементом, который вызывает класс importd .

это синтаксис для импорта класс

  <%@ page import="package.class" %>