Spring MVC和Angularjs

Ger*_*bas 8 java spring-mvc maven angularjs

目前我正在努力学习Angular JS,但首先我想设置我的环境Spring mvc.

目前我只想休息,但我怀疑将资源放入的最佳方式是什么 Spring MVC

我简单的应用程序有这个口号:

my-simple-app:
 src
   main
     java
     resources
   webapp
     resources
     WEB-INF
Run Code Online (Sandbox Code Playgroud)

如果我想把角度种子中app文件夹放进去,最好把它放在哪里?

我试图放入,src/webapp/resources/app但后来我必须将html文件移动到WEB-INF?

你的angular-js spring mvc应用程序中的骨架怎么样?

重定向到的最佳方法是什么app/index.html?到欢迎文件,然后只与angularjs $routeproviders

谢谢!

Abi*_*ash 8

据我所知,您的前端技术是Angualar JS,而您的后端技术是Spring MVC.

我是前端开发人员,因此我可以为您提供有关HTML,CSS和Javascript结构的建议.

以下是我的建议:

  1. 前端和后端之间的通信模式:JSON(MVC模式应严格遵循)

  2. 文件位置:所有前端文件都应位于具有以下结构的WEB-INF文件夹中:

    • WEB-INF/Assets:所有的JavaScript文件,JavaScript库,图像,CSS等应该放在这里.您可以在资产内打开每个资源类型的单独文件夹

    • WEB-INF/JSP:所有的JSP都应该放在这里.由于Angular的最大优势是单页面应用程序,您可以在每个主页面上创建一个JSP并将它们放在此处

    • WEB-INF/HTML:将使用<ng-view><ng-include>可以放在此处的所有静态资源注入到JSP中

希望这可以帮助!


小智 5

最简单的方法是获取angular-seed/app目录中的所有文件并将它们复制到您的src/main/webapp目录中.复制这些文件后,您应该能够重新部署应用程序并拥有正在运行的示例.

大多数servlet容器都将index.html作为默认的欢迎文件.如果您没有,则可以在web.xml中添加该配置<welcome-file-list>.

WEB-INF目录用于不应直接暴露给Web的Web资源.web.xml是不应向远程用户公开的文件示例.在这种情况下,将所有应用程序的资源直接暴露给Web是安全的; 因此您不需要将资源放在WEB-INF下.

  • 请注意,如果他使用spring MVC,并且他将spring-mvc调度程序servlet映射到/,这将劫持所有请求:) (2认同)