java基于包结构的请求路由实现实例分享
@Override
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
if(!hasResouce(request)){
String requestPath=((HttpServletRequest)request).getServletPath();
if(requestPath.indexOf(".")>=0){
requestPath=requestPath.substring(0, requestPath.indexOf("."));
}
if(requestPath.endsWith("/")){
requestPath=requestPath.substring(0, requestPath.length()-1);
}
//获取请求的类全限定名
String className=BASE_PACKAGE+requestPath.replaceAll("/", ".")+CLASS_FLAG;
//获取请求方法名称
String methodName=request.getParameter("method");
if(methodName==null||"".equals(methodName.trim())){
methodName="index";
}
try {
//获取处理类并响应请求
Class clazz=Class.forName(className);
Object instance=this.initContext(clazz,request,response);
Method method=clazz.getMethod(methodName, new Class[]{});
Object result=method.invoke(instance, new Object[]{});
response.getWriter().print(result);
} catch (Exception e) {
e.printStackTrace(response.getWriter());
}
}else{
chain.doFilter(request, response);
}
- Java基于socket实现简易聊天室实例
- 通过代理类实现java连接数据库(使用dao层操作数据)实例分享
- 基于java实现,封装验证码实例
- JAVA实现多线程的两种方法实例分享
- Java基于堆结构实现优先队列功能示例
- java实现表格tr拖动的实例(分享)
- java实现的新浪微博分享代码实例
- 基于红黑树插入操作原理及java实现方法(分享)
- Java基于正则表达式实现的替换匹配文本功能【经典实例】
- Java基于正则表达式实现查找匹配的文本功能【经典实例】
- Java利用cors实现跨域请求实例
- 基于Java实现Spark统计身高的实例
- WebService之基于REST机制的实现实例(Java版)
- Java实现MD5加密及解密的代码实例分享
- WebService之基于REST机制的实现实例(Java版)
- java基于OpenGL ES实现渲染实例
- java计划任务调度框架quartz结合spring实现调度的配置实例代码分享
- java计划任务调度框架quartz结合spring实现调度的配置实例代码分享
- Java基于Socket实现网络编程实例详解
- JAVA实现基于Tcp协议的简单Socket通信实例