【问题标题】:using servlets name and servlets-url in web.xml in java eclipse在 java eclipse 中的 web.xml 中使用 servlet 名称和 servlets-url
【发布时间】:2016-03-25 00:05:36
【问题描述】:

我想知道我应该在 eclipse.xml 中的 servlet-mapping 中的 Servletname 标记和 url 路径中放入什么。我尝试用谷歌搜索它,但我没有找到答案。请在这方面给我建议,我正在用 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>

【问题讨论】:

标签: java web-services rest jax-rs


【解决方案1】:

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

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

【讨论】:

  • javapapers.com/java/… 我已经按照这个链接创建了休息服务,所以我对此不太了解,因为这是我在 eclipse 中的第一个工作。我在哪里可以找到 servlet-name 和 url-pattern?是它只是硬编码或者我在哪里可以找到它
【解决方案2】:

您在 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 example

【讨论】:

  • javapapers.com/java/… 我已经按照这个链接创建了休息服务,所以我对此不太了解,因为这是我在 eclipse 中的第一个工作。我在哪里可以找到 servlet-name 和 url-pattern跨度>
  • @allDroid web.xml 文件位于您的 Web 应用程序的 WEB-INF 目录中。
  • 是的,我找到了 web.xml 页面,但我不知道应该在 servlet-name 和 url-pattern 中添加什么。我应该在哪里找到它们?还是硬编码?
  • 在上面的 web.xml 的 URL 内容中也给出了 web.xml 的 serach
  • 你能给我举个例子吗?我没明白你解释的意思
猜你喜欢
  • 2016-07-05
  • 1970-01-01
  • 2012-04-24
  • 2012-04-17
  • 1970-01-01
  • 2014-11-19
  • 2013-03-01
  • 1970-01-01
相关资源
最近更新 更多