首页>代码>java自定义MVC框架共享>/t1/src/com/haha/action/MyStrutsFilter.java
package com.haha.action;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyStrutsFilter implements Filter {

	public void destroy() {
		

	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {		
		//核心
		HttpServletRequest req=(HttpServletRequest) arg0;
		HttpServletResponse resp=(HttpServletResponse) arg1;
		//获取请求的路径
		String path=req.getRequestURI();
		System.out.println("请求的路径是:"+path);
		String actionName=path.substring(path.lastIndexOf("/")+1,
					path.lastIndexOf("do")+2);
		System.out.println("请求的Action名称是:"+actionName);
		
		//处理
		AbsMyStrutsAction action=ActionFactory.getAction(actionName);
		/*if(actionName.equals("b.do")){
			action=new BAction();
		}*/
		if(action!=null){
			action.init(req, resp);		
			action.run();
		}else{
			System.out.println("此"+actionName+"没有配置控制器");
		}

	}

	public void init(FilterConfig arg0) throws ServletException {
		

	}

}
最近下载更多
努力的小白程序员  LV3 2022年6月24日
paolaoshi  LV1 2021年6月7日
明123456  LV11 2021年5月27日
请和我缔结契约  LV8 2020年11月14日
YGSheng  LV1 2020年10月26日
kulliang  LV1 2020年8月24日
564782135l  LV7 2020年2月25日
chanxyer  LV6 2019年12月10日
1968400094  LV7 2019年11月27日
mlxgzzz  LV4 2019年11月26日
最近浏览更多
tianli3000  LV8 7月31日
sky1044  LV1 2月19日
592132324  LV4 2023年12月5日
南下daSDH  LV1 2023年10月31日
fuyouou  LV5 2023年7月7日
dzlwindy  LV8 2023年7月3日
zjunzz 2023年6月26日
暂无贡献等级
zhuanglin  LV1 2023年6月12日
cx330a  LV2 2023年4月26日
1475406999  LV6 2023年4月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友