Webapp file organization convention (development structure)

前端 未结 2 990
野的像风
野的像风 2020-12-04 23:04

For the webapps I\'m developing, I usually use the following files organization, since I think it respects the convention:



        
相关标签:
2条回答
  • 2020-12-04 23:22

    The web.xml needs to be in the WEB-INF directory. That's the only place app servers will look for it. Other than that, the spring xml files can be in the resources (which will end up in the classpath).

    0 讨论(0)
  • 2020-12-04 23:39

    You can create the Java Web project is some popular IDE, like Eclipse, NetBeans, IntelliJ IDEA, to see the typical Java Web application structure.

    And there is a difference between the development structure and packaging structure.
    While developing an app you can pretty much use whatever structure you like. But you must package Java EE web application according to the specific rules.

    See the official Java EE tutorials for the details:

    • The Java EE 8 Tutorial: Packaging
    • The Java EE 7 Tutorial: Packaging
    • The Java EE 6 Tutorial: Packaging Applications
    • The Java EE 6 Tutorial: Example Directory Structure (here just ignore info related to NetBeans)

    Also here is the recommended conventions for structuring applications developed using Java 2 Platform, Enterprise Edition (although dated but might be useful):
    Java Blueprints Guidelines. Project Conventions for Enterprise Applications

    And here an example from the above Java BluePrints: Web Applications: Recommended Directory Structure


    UPDATE

    Here is the example from one of my Java Web application project with Spring. For instance I stored all Spring related configuration files in the specially created spring folder inside WEB-INF. And in the spring folder I created more folders to better organize my app. Again, it is just one of the possible variants, i.e. a matter of personal preferences.

    Spring project structure example

    0 讨论(0)
提交回复
热议问题