3
我正在嘗試編寫一個Web應用程序,需要公開一些我將與ajax一起使用的方法。我可以讓一個servlet路由所有傳入的請求,或者我可以創建多個servlet,每個請求類型一個。喜歡的東西:基本rest API的Servlet映射?
public class ServletMain extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException
{
// parse the path and figure out which service call was made.
}
}
// web.xml
<servlet-mapping>
<servlet-name>SerlvetMain</servlet-name>
<url-pattern>/foo/a</url-pattern>
<url-pattern>/foo/b</url-pattern>
<url-pattern>/foo/c</url-pattern>
</servlet-mapping>
或:
public class ServletA extends HttpServlet;
public class ServletB extends HttpServlet;
public class ServletC extends HttpServlet;
// web.xml
<servlet-mapping>
<servlet-name>SerlvetA</servlet-name>
<url-pattern>/foo/a</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SerlvetB</servlet-name>
<url-pattern>/foo/b</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SerlvetC</servlet-name>
<url-pattern>/foo/c</url-pattern>
</servlet-mapping>
只是想知道,如果我們可以做任何我們想要的,或者,如果有一些規則,如何構建這種東西?
感謝
如果您有靈活性,那麼使用像[RESTlet](http://www.restlet.org/)這樣的庫會更好一些不得不重新發明輪子。 – 2010-06-17 19:35:24