Вопрос на первой загруженной странице моего веб-приложения RESTful Jersey

#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.