Java spring应用程序的默认html页面
我有一个url为:localhost:8080/appname/views/welcome.html的web应用程序。因此,我希望我的应用程序在用户键入localhost:8080/appname时打开welcome.html,而不是键入整个url。因此,我在spring配置xml中做了以下更改Java spring应用程序的默认html页面,java,spring-mvc,web-applications,Java,Spring Mvc,Web Applications,我有一个url为:localhost:8080/appname/views/welcome.html的web应用程序。因此,我希望我的应用程序在用户键入localhost:8080/appname时打开welcome.html,而不是键入整个url。因此,我在spring配置xml中做了以下更改 但使用这种配置,我无法在浏览器中启动我的应用程序,反而会出现404错误 需要关于我做错了什么的帮助。您可以通过在web.xml中添加以下内容来实现 /views/welcome.html 您还可以
但使用这种配置,我无法在浏览器中启动我的应用程序,反而会出现404错误
需要关于我做错了什么的帮助。您可以通过在web.xml中添加以下内容来实现
/views/welcome.html
您还可以创建一个Spring操作,并使用@RequestMapping中的value属性指定调用或调用该操作的url。调用该操作时,返回页面的名称,在本例中为welcome.html。因此,您可以使用这种方法通过告诉to action映射到“/”来加载welcome.html页面
所以localhost:8080/应用程序名称/
和localhost:8080/app name/home@GuruKulki这是您在任何Java web应用程序上的操作方式,您使用的框架(Spring MVC[它不是Spring]、Play、GWT或其他)不参与此过程。请注意,要使这种方法起作用,应用程序目录中应该有一个与欢迎文件描述匹配的实际路径和文件,即必须有一个视图文件夹,其中包含一个welcome.html文件(这可能是一个空文件)。但是这样,虽然页面出现了,但是dojo组件没有被加载。我想问题在于指向链接资源的路径,例如Javascript,它们在path/上没有得到正确的解决。你能用链接发布你的html的标题吗。发布的另一个解决方案可能也是如此。在这两种情况下,您都可以通过执行302重定向来强制浏览器实际请求/views/welcome.html,但修复路径可能更容易。
@Controller
public class CustomController {
@RequestMapping (value = {"/","home"}, method = RequestMethod.GET)
public String home ()
{
return "welcome";
}
}