在java eclipse中使用web.xml中的servlet名称和servlet url
我想知道我应该在eclipse中web.xml中的servlet映射中的Servletname标记和url路径中放置什么。我尝试用谷歌搜索,但没有找到答案。请告诉我,我正在用Java创建rest服务在java eclipse中使用web.xml中的servlet名称和servlet url,java,web-services,rest,jax-rs,Java,Web Services,Rest,Jax Rs,我想知道我应该在eclipse中web.xml中的servlet映射中的Servletname标记和url路径中放置什么。我尝试用谷歌搜索,但没有找到答案。请告诉我,我正在用Java创建rest服务 <servlet> <servlet-name>FirstWebserviceApplication</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContaine
<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>
FirstWebService应用程序
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.restservice.jersey
1.
FirstWebService应用程序
/
元素:servlet名称
servlet name元素包含
servlet。每个servlet名称在web应用程序中都是唯一的。
用于:过滤器映射、servlet、servlet映射
元素:url模式
url模式元素包含映射的url模式。这就是您希望servlet类被访问的方式。如果放置/hello
,则当用户访问http://yourdomain/yourappname/hello
您可以在J2EE标准Web应用程序部署描述符Web.xml中的几个条目中将servlet定义为Web应用程序的一部分。xml文件位于web应用程序的web-INF目录中
在web.xml中的根servlet元素下的第一个条目,定义servlet的名称,并指定执行servlet的编译类。(或者,您可以指定JSP而不是指定servlet类。)servlet元素还包含servlet的初始化属性和安全角色的定义
web.xml中的第二个条目,在servlet映射元素下,定义调用此servlet的URL模式
注意:-您可以根据自己的便利性和命名约定为servlet命名,您只需要确保servlet名称在web应用程序中是唯一的
要回答您的问题,如果您正在使用jersey创建REST服务,请将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>
JSON RESTful服务
JSON RESTful服务
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.javapapers.webservices.rest.jersey
1.
JSON RESTful服务
/休息/*
您还可以查看此post Jersey RESTful Web服务示例查看此链接。我通过这个链接创建了rest服务,所以我对这个不太了解,因为这是我在eclipse中的第一个工作-pattern@allDroidweb.xml文件位于web应用程序的web-INF目录中。是的,我找到了web.xml页面,但我不知道在servlet名称和url-pattern中放什么。我应该在哪里找到它们?或者是硬编码?在上面的web.xml的URL内容也被提供给了serach for web.xml你能给我一个例子吗?我没有得到你解释的内容,我按照这个链接创建了rest服务,所以我对此不太了解,因为这是我在eclipse中的第一个工作。我在哪里可以找到servlet名称和URL模式?这只是硬编码还是在哪里可以找到它