jwork原文链接:
http://blog.csdn.net/unikylin/article/details/44928963
该项目实现了配置一次servlet,即可访问任何没有配置过的servlet
原理:
项目地址:https://github.com/UniKylin/JWork
配置一个入口:
<servlet> | |
<servlet-name>JWork</servlet-name> | |
<servlet-class>org.kylin.controller.KylinController</servlet-class> | |
<load-on-startup>1</load-on-startup> | |
</servlet> | |
<servlet-mapping> | |
<servlet-name>JWork</servlet-name> | |
<url-pattern>*.go</url-pattern> | |
</servlet-mapping> |
定义入口名称注释:
@Retention(RetentionPolicy.RUNTIME) | |
public @interface Mapper { | |
String value(); | |
} |
从.class文件加载class实例,后通过反射调用:
//获取Action中执行方法,同时传入两个参数request和response | |
Method method = action.getClass().getMethod(actionMethodName, HttpServletRequest.class, | |
HttpServletResponse.class); |
总结:思路不错!不过比原生的缺少一个delete等方法。普遍适用。