在java eclipse中使用web.xml中的servlet name和servlets-url

时间:2015-12-18 10:03:24

标签: java web-services rest jax-rs

我想知道我应该把内容中的Servletname标签和url路径放在eclipse.i中的web.xml中的servlet-mapping中尝试使用google搜索但我没有找到答案。请在此建议我,我正在用Java创建休息服务。

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

2 个答案:

答案 0 :(得分:3)

元素:servlet-name servlet-name元素包含规范名称  servlet的。每个servlet名称在Web应用程序中都是唯一的。  用于:filter-mapping,servlet,servlet-mapping

元素:url-pattern url-pattern元素包含映射的url模式。这就是您希望访问servlet类的方式。如果你放/hello那么你的servlet会在用户访问http://yourdomain/yourappname/hello

时调用

答案 1 :(得分:0)

  

您可以在J2EE标准Web应用程序部署描述符web.xml中的几个条目中将servlet定义为Web应用程序的一部分。 web.xml文件位于Web应用程序的WEB-INF目录中。

第一个条目,在web.xml的根servlet元素下,定义servlet的名称指定执行servlet的编译类。 (或者,您可以指定JSP,而不是指定servlet类。)servlet元素还包含servlet的初始化属性和安全角色的定义。

web.xml中第二个条目,在servlet-mapping元素下,定义调用此servlet的URL模式

  

注意: - 您可以根据自己的方便和命名约定为servlet命名,只需要确保servlet名称在Web应用程序中是唯一的

如果您使用jersey put web.xml内容创建REST服务,请回答您的问题,如下所示

<?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 Jersey RESTful Webservices示例