# RESTServlet **Repository Path**: weikongziqu/RESTServlet ## Basic Information - **Project Name**: RESTServlet - **Description**: 前期是想实现一个支持RESTful的servlet轮子 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2016-03-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #RESTServlet #简介 ##RestServlet是为了使servlet实现RESTful风格请求的一个简单的小插件 ###只需要一个注解,即可帮助你实现,风格与SpingMVC类似(其实我就是仿照那个写的●rz) ###从此再也不用一个请求建立一个Servlet了 #使用方法 ###1,新建一个sourcefolder,然后在此文件夹下新建个config.xml文件,加入将要扫描的包的地址,配置如下
xyz.fefine.controller xyz.fefine.controller2
###2,在web.xml下加入dispatcherServlet,配置如下 restDispatcherServlet xyz.fefine.servlet.MainServlet contextConfigLocation classpath:config.xml 1 restDispatcherServlet *.do ###3,实现类 @Path("/main") public class ST { /** * {a}为要传递的参数 * 在下面用String a来进行接收 * 请求方式目前支持GET,POST,PUT,DELETE 默认为GET **/ @Path("/{a}",requestMath="post") public void rest(HttpServletRequest res,HttpServletResponse resp,@RequestParam("a")String a){ resp.getWriter().append("a:"+a); } } //实现自定义拦截器 public class SelfInterceptor extends DefaultInterceptor{ @Override public void before(ServletRequest request, ServletResponse response, Method method, Object[] args) { super.before(request,response,method,args); } @Override public void after(ServletRequest request, ServletResponse response, Method method, Object[] args) { super.after(request,response,method,args); } @Override public void afterThrowing(ServletRequest request, ServletResponse response, Method method, Object[] args, Throwable throwable) { super.afterThrowing(request,response,method,args,throwable); } @Override public void afterFinally(ServletRequest request, ServletResponse response, Method method, Object[] args) { super.afterFinally(request,response,method,args); } } ###4,配置完毕 ###源码都已经放在了git上面 ###因为技术原因,如有bug请向我反馈:email:feng_sh@outlook.com ###如果你对此项目感兴趣,也可以联系我。