小编典典

Eclipse Web Tools Project是否在JSP内部处理重构?

jsp

我已经安装了Eclipse 3.4版的Web工具项目。我一直在尝试按照我认为应该并且没有成功的方式进行重构。

我有一个Java项目,其中包含将jar的Java类放入网站的/ WEB-INF /
lib中。另一个项目(动态Web项目)具有同一站点的JSP文件。将动态Web项目与Java项目一起设置为构建路径中的必需项目。我还为动态Web项目设置了“项目引用”选项,以引用Java项目。

如果我使用重构来更改其中一个Java类中的方法名称,我希望在JSP中对该方法的引用将被重命名。但这行不通。重构包含该类的Java项目中的引用,并使用该类更改其他Java项目中的引用,但不会重构JSP内部方法的引用。

我已经摆弄了好几天,尝试使用不同版本的Eclipse和WTP。删除我所有的项目和文件,然后重新设置。没有任何区别。

这对其他人有用吗?我需要设置一些特殊功能才能使其正常工作吗?


阅读 276

收藏
2020-06-08

共1个答案

小编典典

抱歉,这不是直接回答您的问题,而是解决您的问题…也许有帮助,否则请忽略:

正如matt
b所建议的那样,您不应将Java代码放在jsp中。而是“简单地”使用标签。如果您使用的是标准标记库,则几乎需要所有内容。对于您必须处理的事情,一旦知道了有关标签的内容,编写自己的标签非常简单。

使用此技巧,您将获得更好的应用程序(视图)体系结构,测试机会(希望您喜欢它们),坚持DRY(不要重复自己)原理并将所有Java代码放在.java文件中,以便于他们轻松进行操作。被
任何 工具捡起。

web.xml甚至还有一个选项来强制禁用脚本,使标记正常工作,但是如果您已经对脚本化jsps进行了大量投资,那么这可能就不是您所需要的…

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <scripting-invalid>true</scripting-invalid>
  </jsp-property-group>
</jsp-config>

另一个您未曾提出的问题的答案是IntelliJ Idea可以很好地处理您所谈论的场景(尽管我每天都使用eclipse,但这是两个IDE之间的区别之一)

2020-06-08