如何像REST一样创建@webservlet url模式

时间:2013-11-28 13:55:28

标签: servlets servlet-3.0

我尝试使用注释@WebServlet创建一个类似下面的URL,这是否允许?

urlPatterns = {“/ name / * / title”}

我可以以下工作

urlPatterns = {“/ name / *”}

我是全新的,我想做类似休息的东西,我知道如何使用spring mvc做到这一点。但在这里我只限于webservlets

1 个答案:

答案 0 :(得分:4)

是的,urlPattern urlPatterns = { "/name/*/title" }完全合法,应该可以正常使用。

您可以将其声明为

@WebServlet( 
  urlPatterns={"/one/*/abc"} , 
  name="ServletOne", 
  initParams={ 
     @WebInitParam(name = "name", value = "abc") 
  }
)

但是,请注意,此处*不会被视为外卡 。 Servlet不支持映射中间的通配符模式。因此/name/*/title并不代表/name/<anything>/title

修改

如果您想点击/name/*/title这样的网址,其中*可以是任何内容,那么网址/one/*就可以正常使用。