為Servlet添加支持REST式URL:ServletREST

jopen 12年前發布 | 32K 次閱讀 REST Web框架

為Servlet添加支持REST式URL: 不改變習慣,僅僅在servlet內部完成doGet, doPost,doDelete,doPut等方法即可映射到較為復雜的REST URL

eg:

/book/head first java/ 對應的URL表達式為: /book/*/

/book/head first java/chapter/1
對應的URL表達式為:
/book/*/chapter/*

您所要做的: 僅僅需要在web.xml中配置一個filter 僅僅需要在集成HttpServlet添加一個注解(eg:@RestSupport("/book/*/chapter/*"))

下面附加一個使用示范:

@RestSupport("/book/*/chapter/*")
public class ChapterServlet extends HttpServlet {
        private static final long serialVersionUID = -1534235656L;

        protected void doGet(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
                // code here ...
        }

        protected void doPost(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
                // code here ...
        }

        protected void doPut(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
                // code here ...
        }

        protected void doDelete(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
                // code here ...
        }
}

項目主頁:http://www.baiduhome.net/lib/view/home/1350309217367

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!