#eclipse #jakarta-ee #jersey #web.xml
#eclipse #джакарта-ee #джерси #web.xml
Вопрос:
Мой проект RESTful jersey (динамический веб-проект) называется «my-jersey«.
У меня есть класс ресурсов, определенный следующим методом:
@Path("/my")
public class resource{
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayPlainTextHello() {
return "Hello Jersey";
}
}
мой web.xml:
<servlet-mapping>
<servlet-name>myjersey</servlet-name>
<url-pattern>/my/*</url-pattern>
</servlet-mapping>
Когда я запускаю свое веб-приложение в Eclipse. Почему URL первой загруженной страницы
http://localhost:8080/my-jersey/
который является пустым.
Вопрос 1. Почему на нем не отображается «Привет, Джерси«?
Вопрос 2.Если я хотел бы, чтобы первая загруженная страница была HTML-файлом, как и где это указать? В web.xml?? Как указать, что первая страница загрузки являетсяmyfirstpage.html?
Вопрос 3. Куда я должен поместить этоmyfirstpage.html в проекте? В каком каталоге? (Я использую динамический веб-проект Eclipse для разработки приложения для Джерси.)
Ответ №1:
Аннотация @Path указывает путь в вашем приложении, где находится ресурс. В этом случае http://localhost:8080/my-jersey/my это путь, который вам нужно было бы использовать, чтобы получить «Hello Jersey»
Поскольку это стандартное динамическое веб-приложение, вы настраиваете его как любое обычное приложение, тот факт, что вы также используете jersey, не имеет значения.
Поместите myfirstpage.html в разделе «Список файлов приветствия» в web.xml и поместите файл в папку WebContent.