Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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应用程序的默认html页面_Java_Spring Mvc_Web Applications - Fatal编程技术网

Java spring应用程序的默认html页面

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 您还可以

我有一个url为:localhost:8080/appname/views/welcome.html的web应用程序。因此,我希望我的应用程序在用户键入localhost:8080/appname时打开welcome.html,而不是键入整个url。因此,我在spring配置xml中做了以下更改


但使用这种配置,我无法在浏览器中启动我的应用程序,反而会出现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";
}
}