申し訳ありませんが、私は実際のコードを持っていませんが、説明しようとします:
以下にマップされたサーブレットがあります。
/admin/*
したがって、これはサーブレットに行きます:
public class AdminController extends MainController {
public void doPost(HttpServletRequest request, HttpServletResponse response) {
// Do stuf here
}
}
MainController は次のとおりです。
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 に渡されますが、問題はありませんが、次のことに気付きました。
サーブレットが 2 回呼び出されています。. そして、これは私に多くのエラーを引き起こしています..
誰もこれについて手がかりを持っていますか? ある種の遺産を使ったからですか?すべてをありがとう!