2015-12-18 1 views
3

Я хочу знать, что я должен положить в тег Servletname и путь url в сервлет-сопоставлении в web.xml в eclipse.i попытался найти его, но я не нашел ответ. Пожалуйста, предложите мне в этом, я создаю службы отдыха на Java., используя имя сервлета и сервл-url в web.xml в java eclipse

<servlet> 
<servlet-name>FirstWebserviceApplication</servlet-name> 
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
<init-param> 
    <param-name>jersey.config.server.provider.packages</param-name> 
    <param-value>com.restservice.jersey</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
<servlet-name>FirstWebserviceApplication</servlet-name> 
<url-pattern>/</url-pattern> 
</servlet-mapping> 
+0

Проверьте эту ссылку. http://stackoverflow.com/questions/14018215/what-is-url-pattern-in-web-xml-and-how-to-configure-servlet –

ответ

3

Элемент: сервлет-имя имя-сервлет элемент содержит каноническое имя сервлета. Каждое имя сервлета уникально в веб-приложении. Используется в: фильтр-карт, сервлет, сервлет-отображение

Элемент: URL-шаблон Элемент URL-шаблон содержит шаблон URL-адрес отображения. Вот как вы хотите получить доступ к вашему классу сервлета. если вы поставите /hello тогда ваш сервлет будет вызывать, когда доступ пользователя http://yourdomain/yourappname/hello

+0

http://javapapers.com/java/java-restful- web-services-with-json-and-jersey/я следил за этой ссылкой, чтобы создать службы отдыха, поэтому я не знаю много об этом, так как это моя первая работа в eclipse. Где я могу найти имя сервлета и url-шаблон? это просто жесткое кодирование или где я могу найти его – allDroid

0

Вы определяете сервлеты как часть веб-приложение в нескольких записях в стандартном J2EE дескриптора развертывания веб-приложениях, web.xml. Файл web.xml находится в каталоге WEB-INF вашего веб-приложения.

Первая запись, под корень сервлета элемента в web.xml, определяет имя для сервлета и определяет скомпилированный класс, который выполняет сервлет. (Или вместо указания класса сервлета вы можете указать JSP.) Элемент servlet также содержит определения атрибутов инициализации и роли безопасности для сервлета.

Вторая запись в web.xml под элементом отображения сервлета определяет шаблон URL, который вызывает этот сервлет.

Примечание: - Вы можете дать Servlet имя в соответствии с Вашего удобства и именования, вам нужно только, чтобы убедиться, что имя сервлета является уникальным в пределах веб-приложения

, чтобы ответить на ваш вопрос, если вы создание REST Servies используя джерси поместить содержимое web.xml, как показано ниже

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>JSON RESTful Services</display-name> 
<servlet> 
    <servlet-name>JSON RESTful Service</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>com.javapapers.webservices.rest.jersey</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>JSON RESTful Service</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

вы также можете проверить этот пост http://www.tutorialsdesk.com/2014/09/jersey-restful-webservices-tutorial.html пример Джерси RESTful WebServices

+0

http://javapapers.com/java/java-restful-web-services-with-json-and-jersey/ Я следил за этой ссылкой, чтобы создать службы отдыха, поэтому я не знаю много об этом, так как это моя первая работа в eclipse.where я могу найти имя сервлета и url-шаблон – allDroid

+0

@allDroid Файл web.xml находится в каталоге WEB-INF вашего веб-приложения. –

+0

Да, я нашел страницу web.xml, но я не знаю, что положить в сервлет-имя и url-pattern.Where я должен их найти? Или это жесткое кодирование? – allDroid

Смежные вопросы