java代码请求2次,java – Servlet被调用两次!

本文讨论了一个关于Servlet映射到/admin/*时,AdminController被意外调用两次的问题。作者分享了原始代码实现,怀疑可能是由于代码调整后的遗留问题。寻求理解是否是由于继承历史导致的,并期待解答以修复此异常行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抱歉,但我没有实际的代码,但我会尝试解释:

我有一个servlet映射到以下:

/admin/*

所以,这是一个servlet:

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,没问题,但后来我重新调整了一些内容:

servlet被调用了两次!这导致了我很多错误..

有没有人对此有所了解?是因为我使用了某种遗产?

感谢你所做的一切!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值