Java Spring MVC和Angularjs
目前我正在尝试学习Java Spring MVC和Angularjs,java,maven,spring-mvc,angularjs,Java,Maven,Spring Mvc,Angularjs,目前我正在尝试学习Angular JS,但首先我想用Spring mvc设置我的环境 目前我只想与rest一起工作,但我对将Resources放入SpringMVC 我的简单应用有这个橡皮卷: my-simple-app: src main java resources webapp resources WEB-INF 如果我想从中放置应用程序文件夹,最好放在什么位置 我试图输入src/webapp/resources/app,但是我必须将
Angular JS
,但首先我想用Spring mvc
设置我的环境
目前我只想与rest一起工作,但我对将Resources放入SpringMVC
我的简单应用有这个橡皮卷:
my-simple-app:
src
main
java
resources
webapp
resources
WEB-INF
如果我想从中放置应用程序
文件夹,最好放在什么位置
我试图输入src/webapp/resources/app
,但是我必须将html
文件移动到WEB-INF
您在angular js spring mvc应用程序中的骨架如何
重定向到app/index.html
的最佳方法是什么?到欢迎文件,然后仅使用angularjs
$routeproviders
谢谢 据我所知,您的前端技术是Angualar JS,后端技术是Spring MVC 我是一名前端开发人员,因此我可以为您提供有关HTML、CSS和Javascript结构的建议 以下是我的建议:
:所有JavaScript文件、JavaScript库、图像、CSS等都应该放在这里。您可以在资源中打开每个资源类型的单独文件夹WEB-INF/Assets
:所有JSP都应该放在这里。由于Angular最大的优点是单页应用程序,所以您可以为每个主页创建一个JSP并将它们放在这里WEB-INF/JSP
:所有使用WEB-INF/HTML
或
注入JSP的静态资源都可以放在这里
希望这有帮助 最简单的方法是将
angular seed/app
目录中的所有文件复制到src/main/webapp
目录中。复制这些文件后,您应该能够重新部署应用程序,并拥有一个正在运行的示例
大多数servlet容器都将index.html作为默认欢迎文件。如果没有,您可以在web.xml
中添加该配置
WEB-INF目录用于不应直接向WEB公开的WEB资源。web.xml是一个不应向远程用户公开的文件示例。在这种情况下,将应用程序的所有资源直接暴露在web上是安全的;因此,您不需要将资源放在WEB-INF下。我建议您的项目采用以下结构:
my-simple-app:
src
main
java
controller
MySpringCtr.java
models
Person.java
House.java
*.java
webapp
WEB-INF
resources
css
style.css
*.css
js
angularCtr.js
*.js
pages
index.jsp
*.jsp
mvc-dispatcher-servlet.xml
web.xml
我找到了一个初学者教程,它一步一步地解释了如何结合SpringMVC和AngularJS,你可以找到教程和完整的代码,我希望它会有用:)注意,如果他使用spring MVC,并且他将spring MVC dispatcher servlet映射到/,这将劫持所有请求:)同样对于一个安全的应用程序,我不想向世界公开所有具有业务验证、前端流和算法的js和html。如果在web inf下,则只有具有适当角色的登录用户/用户才能获得这些文件