配置Struts2后如何使用servlet 1.问题的提出
如果web.xml中struts2和servlet的配置如下:
struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /*
ImageServlet com.servlets.ImageServlet ImageServlet /myImageServlet/* 当我们在页面在请求应用时,struts2将会截获所有请求,对于servlet请求将不能够正常响应的(报错信息为:HTTP Status 404target.lastIndexOf(\"/\")) : target
.substring(target.lastIndexOf(\"/\") + 1);
if (this.includes.contains(target)) {
RequestDispatcher rdsp = request.getRequestDispatcher(target);
rdsp.forward(req,resp);
} else
chain.doFilter(req, resp);
}
@Override
public void init(FilterConfig config) throws ServletException {
this.includes.addAll(Arrays.asList(config.getInitParameter(
\"includeServlets\").split(\",\")));
}
}
2.在web.xml中做适当配置,在struts2的配置前加上下面的代码:
redisp
com.kcjxkj.filter.ReDispatcherFilter
redisp
/*
其中,