Java 多个dispatcher servlet选择请求的顺序是否存在差异?
我们有一个单片应用程序,其中有一个DispatcherServlet处理所有请求。后来,我们采用了web片段,以便在应用程序中实现更多的模块化。但是通过这种方法,我们有了多个分派器servlet。每个web片段一个。所以现在我们有了Java 多个dispatcher servlet选择请求的顺序是否存在差异?,java,spring,servlets,Java,Spring,Servlets,我们有一个单片应用程序,其中有一个DispatcherServlet处理所有请求。后来,我们采用了web片段,以便在应用程序中实现更多的模块化。但是通过这种方法,我们有了多个分派器servlet。每个web片段一个。所以现在我们有了wf1 servlet(/wf1/*)、wf2servlet(/wf1/*)和web.xml(/*)[我们无法避免这一点,因为有很多URL无法命名空间] 在/*上运行时,是否需要对servlet的执行进行排序,以便最后选择主servlet 使用标记将特定url映射到特
wf1 servlet(/wf1/*)、wf2servlet(/wf1/*)
和web.xml(/*)
[我们无法避免这一点,因为有很多URL无法命名空间]
在/*
上运行时,是否需要对servlet的执行进行排序,以便最后选择主servlet 使用
标记将特定url映射到特定servlet:
<servlet>
<servlet-name>wf1servlet</servlet-name> //servlet name
<servlet-class>package.Wf1servlet</servlet-class> //servlet class
</servlet>
<servlet-mapping>
<servlet-name>wf1servlet</servlet-name> //servlet name
<url-pattern>/wf1/*</url-pattern> //how it should appear
</servlet-mapping>
另外,我认为servlet的映射顺序是它们在web.xml文件中的顺序,而且您可以看到一些有用的信息谢谢!是映射顺序与web.xml中显示的顺序相同。重新排序web.xml中的定义有效。@Raj,太好了,很高兴看到您的问题已经解决!
URL url = new URL("http://otherserver:otherport/url");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
//set http method if required
connection.setReqeustMethod("POST");
//set request header if required
connection.setRequestProperty("header1", "value1");
//check status code
if(connection.getResponseCode() == 200){
InputStream is = connection.getInputStream();
//transfer is to the required output stream
} else {
//write error
}