gpt4 book ai didi

java - (几乎)所有 URL 都指向一个 servlet

转载 作者:行者123 更新时间:2023-12-01 05:28:14 25 4
gpt4 key购买 nike

我想将除静态文件(如样式表、图形等)之外的所有 URL 映射到一个主 servlet,并且仍然能够从我的 servlet 调用 JSP。

我的目的是向用户提供“虚荣 URL”,这样任何不指向静态文件或资源的 URL 都会映射到我的主 servlet。

我该怎么做..?

如果有帮助的话,我可以将所有静态文件和 JSP 放在单独的文件夹中。有没有办法在/* 映射之前映射到这些文件夹......?

最佳答案

正如评论中正确提到的,除非有正当理由,否则应为单独的 JSP 使用单独的 Servlet。如果您想这样做,您可以简单地在 servlet 中添加 if--else block ,该 block 由各种 URL 映射,并根据传入的请求并分派(dispatch)到相关的 JSP。

喜欢

...
else if(request.getServletPath().equals("/user/account")){
//relevant processing and setting request attribute goes here
request.getRequestDispatcher("account_jsp_page.jsp").forward(request, response);
}
else if (....){
....

我建议反对这个计划。最好让您的 web.xml 来进行路由。或者更好地使用一个框架来为您处理这个问题。

关于java - (几乎)所有 URL 都指向一个 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com