关于java:如何添加servlet来替换JSP中的scriptlet?

How do I add a servlet to replace scriptlets in a JSP?

本问题已经有最佳答案,请猛点这里访问。

我继承了一个大型的遗留Web应用程序,它主要由与HTML框架链接在一起的JSP文件构成。我一直在阅读如何有效地使用遗留代码,并且找到了一个很好的小部分,可以在重构的简单步骤中中断。

这个页面是一个基本的列表页面。它用一定的请求参数查询数据库,并显示一个匹配行的列表,以及适用的操作按钮。谢天谢地,这个特定页面上的大多数业务逻辑已经在POJO中,并且我已经找到了如何使用JSTL替换呈现逻辑。

从我在这里读到的其他问题/答案中,最好的策略似乎是将剩余的scriptlet提取到一个servlet中,该servlet根据请求参数进行必要的预处理。

如何让servlet拦截请求,然后在应用程序的其余部分暂时呈现出最小的副作用的JSP?

我要替换的文件是/welcome/TopFrameList.jsp


如果我完全理解这个场景,

步骤:

  • 您可以将控件发送到servlet而不是JSP直接。也就是说,您必须稍微更改URL以指向servlet不用于JSP。

  • 让servlet预先处理请求参数(以及一些业务逻辑(如果需要)

  • 然后servlet转发请求最终呈现视图的JSP。

  • 这应该是可行的,因为对现有应用程序的唯一更改是轻微的URL更改。

    警告:希望您有测试应用程序这一部分的测试!