Как импортировать классы в JSP?
Я полный новичок JSP. Я пытаюсь использовать java.util.List
на странице JSP. Что мне нужно сделать, чтобы использовать классы, отличные от классов в java.lang
?
6 ответов
используйте следующую инструкцию import для импорта java.util.List
:
<%@ page import="java.util.List" %>
BTW, чтобы импортировать более одного класса, используйте следующий формат:
<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>
FYI-если вы импортируете список в JSP, скорее всего, вы нарушаете принципы MVC. Возьмите несколько часов теперь читать на MVC подход для разработки веб-приложений (включая использование taglibs) - сделайте еще несколько гуглов по этому вопросу, это увлекательно и, безусловно, поможет вам писать лучшие приложения.
Если вы делаете что-то более сложное, чем один JSP, отображающий некоторые результаты базы данных, пожалуйста, рассмотрите возможность использования рамки, как Весна, файл Grails, etc... Это абсолютно займет у вас немного больше усилий, чтобы идти, но это сэкономит вам так много времени и усилий на этом пути, что я действительно рекомендую его. Кроме того, это классный материал: -)
Если вы используете JSTL и хотите импортировать класс на страницу тегов вместо страницы jsp, синтаксис немного отличается. Заменить слово "страница" словом "тег".
вместо правильного ответа Сэндмена
<%@page import="path.to.your.class"%>
использовать
<%@tag import="path.to.your.class"%>
используйте директиву Page для импорта класса на странице JSP. Директива Page использует 11 различных типов атрибутов, одним из которых является "импорт". Директива Page с атрибутом import позволяет указывать несколько пакетов в одном месте, разделенных запятыми(,). В качестве альтернативы вы можете иметь несколько экземпляров элемента страницы, каждый из которых имеет другой пакет .
Например:
<%@ page import = "java.io.*" %>
<%@ page import = "java.io.*", "java.util.*"%>
Примечание: атрибут импорта должен быть помещен перед элементом, который вызывает класс importd .