Java Servlet捕获所有Web请求然后调用JSP页面[重复]
Posted
技术标签:
【中文标题】Java Servlet捕获所有Web请求然后调用JSP页面[重复]【英文标题】:Java Servlet catch all web requests then call JSP page [duplicate] 【发布时间】:2018-07-06 01:39:51 【问题描述】:我的情况如下:
客户端发出一些请求 -> Servlet 获取所有请求 -> 基于请求的 url(例如:https://bla.com/classic)它从数据库中获取产品 -> 调用 jsp 页面并将产品数组作为参数传递 -> jsp 页面将 html 渲染到客户
如何做到这一点? 更具体的问题:
1.如何通过servlet捕获所有客户端请求并获取请求的url?
2.如何从servlet调用jsp并传递参数给它,从而渲染正确的HTML?
我正在尝试构建一个类似 MVC 的应用程序。在这种情况下,我的 servlet 是控制器(获取所有请求),数据库助手类是我的模型(从 db 获取产品),jsp 文件是我的视图(呈现 html)。
提前致谢:)
【问题讨论】:
你需要一个叫做过滤器的东西。 【参考方案1】:您需要一个 ServletFilter 和一个为路径正确配置的 web.xml。
【讨论】:
一个例子是Example servlet filter that catches and blocks ips that request suspicious url 我为我的 Servlet 尝试了这个注解并完成了这项工作:@WebServlet("/*") public class ServletT extends HttpServlet .. 这是一个实际的 servlet。这也将起作用。但通常人们对此类事情使用 servlet 过滤器。但是你所做的很明显。以上是关于Java Servlet捕获所有Web请求然后调用JSP页面[重复]的主要内容,如果未能解决你的问题,请参考以下文章