在动态Web项目中包含angular站点的最佳实践

在动态Web项目中包含angular站点的最佳实践,angular,angular2-forms,web-project,Angular,Angular2 Forms,Web Project,我正在使用eclipse构建angular应用程序(我的第一个应用程序),起初我通过New->angular project(我安装了插件)创建了我的项目,但后来我被要求使用动态Web项目(带有WebContent文件夹),我想知道这样做的最佳方式是什么 我尝试的是创建一个动态Web项目,然后从该项目的文件夹中创建一个新的angular2站点(与使用angular cli的Java资源并行:>ng new angular resources)。 但我对此有意见,我不确定我是否正确: 我之所以需

我正在使用eclipse构建angular应用程序(我的第一个应用程序),起初我通过New->angular project(我安装了插件)创建了我的项目,但后来我被要求使用动态Web项目(带有WebContent文件夹),我想知道这样做的最佳方式是什么

我尝试的是创建一个动态Web项目,然后从该项目的文件夹中创建一个新的angular2站点(与使用angular cli的Java资源并行:>ng new angular resources)。 但我对此有意见,我不确定我是否正确:

我之所以需要它,是因为我将使用shiro进行用户身份验证,我还需要开发一个RestApi,这将是同一场战争的一部分。 使用angularJs(angular1)完成的此类项目示例:

即使我在WebComponent下找到angular文件夹(就像这里所做的那样),在node_模块中仍然会有错误(JSon、DTD、HTMl)

我发现了一些与我正在寻找的相似的东西,我也在尝试这样做:


我正在尝试一些不同的东西。通过使用maven war插件,如下所示:

<plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <warSourceDirectory>WebContent/WEB-INF</warSourceDirectory>
                <failOnMissingWebXml>true</failOnMissingWebXml>
            </configuration>
        </plugin>

maven战争插件
2.4
WebContent/WEB-INF
真的
并与my pom.xml并行手动创建WebContent文件夹

web.xml位于web-INF下,它包含:

<servlet-name>rest</servlet-name>
    <servlet-class>
    org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/management/*</url-pattern>
rest
org.springframework.web.servlet.DispatcherServlet
1.
休息
/管理层/*


但是仍然没有让我的API发挥作用,也没有使用为此目的而构建的RestController。

我正在尝试一些不同的东西。通过使用maven war插件,如下所示:

<plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <warSourceDirectory>WebContent/WEB-INF</warSourceDirectory>
                <failOnMissingWebXml>true</failOnMissingWebXml>
            </configuration>
        </plugin>

maven战争插件
2.4
WebContent/WEB-INF
真的
并与my pom.xml并行手动创建WebContent文件夹

web.xml位于web-INF下,它包含:

<servlet-name>rest</servlet-name>
    <servlet-class>
    org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/management/*</url-pattern>
rest
org.springframework.web.servlet.DispatcherServlet
1.
休息
/管理层/*


但仍然没有让我的API发挥作用,也没有使用为此目的而构建的RestController。

只有一个问题:既然已经有了版本5,为什么还要使用Angular 2??据我所知,该版本超越了2.4,并宣布了angular 4,这甚至不是一个重大升级(路由器库已更改)。。。但会考虑的。谢谢,只有一个问题:既然已经有了版本5,为什么还要使用Angular 2??据我所知,该版本超越了2.4,并宣布了angular 4,这甚至不是一个重大升级(路由器库已更改)。。。但会考虑的。谢谢