我有两个模式和两个端点,目前我只有一个 servlet。有没有一种方法可以将两种模式添加到一个 servlet 中?或者我是否必须添加第二个 servlet。
我看到的其他可能性涉及将两个两个模式组合成一个模式,我的问题是我不希望人们能够看到第二个模式的内容。解决这个问题的最佳方法是什么。
对此的任何建议都会有用,我已经找到了建议,但没有说什么是执行此操作的最佳方法。
目前我有一个使用 simpleXsdSchema
<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/