Как вы импортируете классы в JSP? - PullRequest
213 голосов
/ 27 октября 2008

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

Ответы [ 6 ]

322 голосов
/ 27 октября 2008

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

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

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

<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>
47 голосов
/ 28 октября 2008

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

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

19 голосов
/ 27 октября 2008

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

<%@ page import="java.util.List" %>
5 голосов
/ 24 августа 2017

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

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

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

использование

<%@tag import="path.to.your.class"%>
4 голосов
/ 29 декабря 2016

Используйте директиву страницы, чтобы импортировать класс на странице JSP. Директива страницы использует 11 различных типов атрибутов, одним из которых является «импорт». Директива страницы с атрибутом импорта Позволяет вам упомянуть несколько пакетов в одном месте, разделенных запятыми (,). В качестве альтернативы вы можете иметь несколько экземпляров элемента страницы, каждый с различным пакетом.

Например:

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

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

4 голосов
/ 22 декабря 2016

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

  <%@ page import="package.class" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...