我克隆了聚合物入门套件1.0,只有当网址为:localhost:8080
时才能正常工作。当我尝试使用Eclipse和Apache Tomcat 8.0构建Java MVC应用程序时,URL将为:localhost:8080/project-name
。
现在页面导航的行为发生了巨大变化。当我启动项目时,URL为:localhost:8080/project-name/#!/project-name
但它应该是:localhost:8080/project-name
并且应该显示主页,点击用户或联系标签时,网址应为:
localhost:8080/project-name/#!/users
localhost:8080/project-name/#!/contact
但它显示如下:localhost:8080/project-name/#!/project-name/users
localhost:8080/project-name/#!/project-name/contact
我试图制作app.baseUrl =" ";
。将主页的routing.html路由更改为清空或' *'但没有任何效果。
任何帮助都将受到高度赞赏。
感谢。
答案 0 :(得分:0)
您必须将应用部署为“ROOT.war”才能隐藏项目上下文。您的项目名称将部署为URL中的“上下文”。
命名您的应用程序ROOT只是告诉Tomcat它是运行的主要应用程序,您确实会将其作为项目上下文。
本地主机:8080
不要担心Tomcat主页,我只是将它重命名为“ROOT-1”,当我真的想保留它时。在eclipse中运行时也不要担心上下文,因为将应用程序测试为ROOT会很尴尬。在发布之前,只需将.war重命名为ROOT。
当您看到“#”时,通常意味着您正在导航到html文件中的某个位置,即您的应用看起来像是SPA。
“#!/ appComponent”
下面的行看起来就像你有一个SPA风格的页面,其名称与你的项目同名,其中包含所有其他页面。
本地主机:8080 /项目名称/#/项目名/用户