java - 将多个架构添加到单个 servlet

标签 java servlets xsd

我有两个模式和两个端点,目前我只有一个 servlet。有没有一种方法可以将两种模式添加到一个 servlet 中?或者我是否必须添加第二个 servlet。

我看到的其他可能性涉及将两个两个模式组合成一个模式,我的问题是我不希望人们能够看到第二个模式的内容。解决这个问题的最佳方法是什么。

对此的任何建议都会有用,我已经找到了建议,但没有说什么是执行此操作的最佳方法。

目前我有一个使用 simpleXsdSchema

的 servlet
 <bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema" 
        p:xsd = "classpath:au/test/Search/ws/schemas/Search.xsd"/>

我想做这样的事情:

<bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema">
    <property name="schema">
        <list>
            <value>
                classpath:au/test/Search/ws/schemas/Search.xsd
            </value>
            <value>
                classpath:au/test/Search/ws/schemas/admin/SearchAdmin.xsd
            </value>
        </list>
    </property>
</bean>
*i am aware this does not work

但我不太确定这是否是解决此问题的正确方法。

最佳答案

我并不是 100% 满足您的需求,但在 Servlet 中,您可以使用部署描述符 (web.xml) 定义指向同一个 Servlet 的多个端点,如下所示:

<servlet>
  <servlet-name>Servlet1</servlet-name>
  <servlet-class>Servlet.java</servlet-class>
</servlet>
....
<servlet-mapping>
  <servlet-name>Servlet1</servlet-name>
  <url-pattern>/endpoint1</url-pattern>
  <url-pattern>/endpoint2</url-pattern>
</servlet-mapping>

然后在 Servlet 代码中,您可以定义应用程序逻辑(如果请求来自 endpoint1,您可以显示与来自 endpoint2 不同的内容)

关于java - 将多个架构添加到单个 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451978/

相关文章:

java - 在eclipse java项目中加载dll文件

java - 无法在 Spring Boot 中获取属性

java - 简单的 servlet 在 Tomcat/9.0.14 中遇到问题,错误为 "The origin server did not find a current representation .."

Java.mail 调用过于频繁时超时

java - 点击后 URL 发生变化

.net - 我的 ConfigurationSection 的 xsd 模式

java - XSD 中元素类型的“OR”运算

java - 将 Graphics2D 形状绘制到图像上

java - 可以访问来自java运行时的 native void,就这样吗?

xml - 在 XML 中添加多个元素