undertow添加servlet问题

我按照文档添加了servlet,在浏览器输入http://localhost/myServlet却跳到了项目的首页,访问不到servlet,请问是什么问题?image.png

image.png



image.png


image.png

评论区

JFinal

2019-06-26 15:28

在 servelt 里头打断点,看是不是真的被初始化了

其次注意配置好 servlet mapping,大小写不能有一点问题

最后,注意一下你的项目是不是有 contextPath,如果配置了 contextPath,那么 url 是有变化的,例如:
locahost/myproject/myServlet

江流儿0526

2019-06-26 15:45

@JFinal 我的servlet mapping大小写没问题,都写对了,打了断点没进去,说明没有被初始化,这是什么问题呢?

JFinal

2019-06-26 16:03

@江流儿0526 表面上看是没有什么问题的,再细心排查一下,例如是不是 eclipse 的自动编译没有开启,造成了修改的代码没有生效等等问题

江流儿0526

2019-06-26 16:12

@JFinal 我重新修改了一下反馈内容,截图了所有有关信息。。

JFinal

2019-06-26 17:25

@江流儿0526 忘了一件大事,那就是 jfinal 的 JFinalFilter 默认会接管所有请求,所以需要你自己添加一个 handler 跳过这些 url :
configHandler(Handler me) {
me.add(new UrlSkipHandler("/myServlet", true));
}

如果这类映射多的话,可以为 UrlSkipHandler 传入正则表达式,用于跳过匹配到正则的 servlet

还可以参考 UrlSkipHandler 来实现自定义的 Handler 来跳过这些 URL

孤傲苍狼

2019-06-27 09:16

@JFinal 波总,我之前问的在哪里给Servlet添加 multipartConfig配置这个问题能够回答一下不

孤傲苍狼

2019-06-27 09:18

@JFinal 就是我这里反馈的这个问题:https://www.jfinal.com/feedback/5986

热门反馈

扫码入社