3

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

该页面是一个基本的列表页面。它使用某些请求参数查询数据库,并显示匹配行的列表以及适用操作的按钮。值得庆幸的是,这个特定页面上的大部分业务逻辑已经在 POJO 中,而且我已经弄清楚如何使用 JSTL 替换表示逻辑。

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

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

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

4

1 回答 1

2

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

脚步:

  1. 您可以将控件发送到 Servlet 而不是直接发送到 jsp。即,您将不得不稍微更改 url 以指向 Servlet 而不是 jsp。

  2. 让 Servlet 预处理请求参数(以及一些业务逻辑,如果需要)

  3. 然后 Servlet 将请求转发给最终呈现视图的 jsp。

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

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

于 2013-08-09T17:19:59.030 回答