【发布时间】:2008-11-27 01:30:34
【问题描述】:
对不起,我没有实际的代码,但我会尽力解释:
我有一个映射到以下内容的 servlet:
/admin/*
所以,这是一个 servlet:
public class AdminController extends MainController {
public void doPost(HttpServletRequest request, HttpServletResponse response) {
// Do stuf here
}
}
这里是主控制器:
public class MainController extends HttpServlet {
@Override
public void service(ServletRequest request, ServletResponse response) {
String requesturi = ((HttpServletRequest)request).getRequestURI();
reqlist = Arrays.asList(requesturi.substring(requesturi.indexOf(Util.rootPath) + Util.rootPath.length()).split("/"));
reqlist = reqlist.subList(1, reqlist.size());
doPost((HttpServletRequest)request, (HttpServletResponse)response);
}
所以,请求被传递给了AdminController,没问题,但后来我意识到:
servlet 被调用了两次!。这导致了我很多错误..
有人知道吗?是因为我使用了某种传承? 谢谢大家!
【问题讨论】: