将自定义 类 和 JSP 添加到现有的第三方 java 网络应用程序

Adding custom classes & JSPs to existing third party java web application

我需要向现有的 java Web 应用程序添加一些自定义 classes 和 JSP。自定义 classes 必须在它们自己的包中,远离现有的 java classes。现有应用程序基于 struts 框架构建。

我对这一切还很陌生,需要以下方面的指导:

  1. 使用 Eclipse IDE,如果我导入现有的 WAR 文件和库并解压 WAR 文件,我该如何编译新的 .java 源文件并将 .class 文件添加到 WAR?

  2. 现有的 .class 文件包含在 JAR 中。我是否需要在 eclipse 之外创建一个包含新 .class 文件的 JAR 文件,然后将其添加到与现有 .class JAR 文件相同的位置,即 WEB-INF/lib(没有WEB-INF/lib/classes 文件夹)

  3. 添加 JSP 并修改 web.xml 文件应该没问题,但是有什么需要注意的陷阱吗?

    非常感谢任何帮助

If I import the existing WAR file I don't advise you to import third party war file into Eclipse. Instead do the following:

  1. 在 Eclipse 中创建一个动态 Web 应用程序(见下面的屏幕截图):
  2. 实现您的自定义 classes 并将它们放在文件夹 Java Resources / src
  3. 将 JSP 放在 WebContent / jsps 下(您可以选择任何您喜欢的名称)
  4. 在你的文件系统(Windows / Unix ...)中创建一个新目录,并将第三方 war 复制到其中。
  5. 使用命令行解压 war 文件:

    jar xvf mythirdparty.war
    
  6. 将您的 class 文件(它们应该在 build / classes 文件夹下;参见屏幕截图)复制到已解压的第三方 war 的 WEB-INF / classes 文件夹中。

  7. 将 JSP(文件夹 jsps)复制到解压的根目录 war。

  8. 删除旧的war(第三方war)以便

  9. 导航到根目录并再次打包为:

    jar cvf thirdparty.war *