如何添加servlet来替换JSP中的scriptlet?

时间:2013-08-09 17:03:40

标签: java jsp servlets

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

如果我完全了解情景,

步骤:

  1. 您可以将控件发送到Servlet而不是jsp 直。即你必须稍微改变网址指向 Servlet不是jsp。

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

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

  4. 这应该有效,因为对现有应用程序的唯一更改是稍微更改网址。

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