# 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
###如果你对此项目感兴趣,也可以联系我。