我通过 Spring Boot 创建了这个项目。它是一个全栈 Web 应用程序,可以从用户那里获取信息,对其进行验证、清理、授权,然后将其发送到数据库。它还可以从数据库中检索数据。
问题是,当项目运行时,它应该自动打开主页。相反,我必须通过浏览器手动导航到它,从而导致访问控制允许源问题(因为看起来 AJAX 正在跨源发送)。
我当前的目录结构是这样的:
C:\Users\workspace\Repository\Project\src\main\resources\templates
在此模板文件夹中,我有我的网页和配置文件夹。这些配置文件夹包含 Javascript 文件。
我查看了我创建的其他项目,目录结构非常不同,但它们都使用jsps。它们看起来像这样:
C:\Users\workspace\CapstoneProject\src\main\webapp\jsp
这个目录里有所有的jsp,它们都是从项目开始的。
合适的目录结构是什么,以便他们从项目开始?我用谷歌搜索了这个并查看了 Spring 的网站,但什么也没找到。
最佳答案
位置不太重要,它取决于构建工件的 ant/maven/gradle/脚本,例如 War 文件,应将其复制到 webapps 文件夹,然后将资源类型文件夹复制到 jsp/css/js/html
html 等静态资源可以位于 war 之外的单独资源文件夹中。
根据tomcat这取决于您的应用程序的大小:
*.html, *.jsp, etc. - The HTML and JSP pages, along with other files that must be visible to the client browser (such as JavaScript, stylesheet files, and images) for your application. In larger applications you may choose to divide these files into a subdirectory hierarchy, but for smaller apps, it is generally much simpler to maintain only a single directory for these files.
关于java - Spring Boot Web 应用程序的适当目录结构是什么,以便在程序运行时自动打开主页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45257774/