Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC和Angularjs_Java_Maven_Spring Mvc_Angularjs - Fatal编程技术网

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结构的建议

以下是我的建议:

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

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

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

    • WEB-INF/JSP
      :所有JSP都应该放在这里。由于Angular最大的优点是单页应用程序,所以您可以为每个主页创建一个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下,则只有具有适当角色的登录用户/用户才能获得这些文件