首先是项目架构:

再输入网址的时候发现一个问题:
静态网页有search.html
对应的Controller映射地址是 “/search” 映射方法为 “GET”
直接输入网址search.html发现出现404
分析原因可能是Spring先通过search.html去找Controller了,应该是先找html文件
所以最后的方案是将Controller中对应方法的网址改变了=> “search/{keyWord}”
结论:尽量避免html文件和后台映射网址冲突。
这里补充一个问题:
刚开始使用的时候Angular确实比较方便,但是后来发现一个重要的问题那就是:SEO
没办法,各个搜索引擎现在好像也就是Google能够运行JS,比如百度爬出来的网页就是只有一个壳没有内容,为了更好的搜索引擎优化,只能大改,最后改成了freemarker。
建议:Angular用来做后台管理或者不需要搜索引擎爬取的应用类网站,要不然还是用服务端渲染页面的好。