添加自定义类& JSP到现有的第三方java Web应用程序

时间:2016-10-14 13:24:40

标签: java war

我需要在现有的Java Web应用程序中添加一些自定义类和JSP。自定义类必须位于自己的包中,远离现有的java类。现有的应用程序是基于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文件应该没问题,但是有什么缺陷需要注意吗?

    任何和所有帮助都非常感谢

1 个答案:

答案 0 :(得分:1)

  

如果我导入现有的WAR文件   我不建议你将第三方war文件导入Eclipse。而是执行以下操作:

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

    jar xvf mythirdparty.war
    
  6. 将您的班级文件(它们应位于build / classes文件夹下;请参阅屏幕截图)复制到解压缩的第三方战争的WEB-INF / classes文件夹中。

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

  8. 删除旧战争(第三方战争),以便

  9. 导航到root并再次打包:

    jar cvf thirdparty.war *