【问题标题】:Spring MVC: how do I configure a web app to call a controller by default?Spring MVC:如何配置 Web 应用程序以默认调用控制器?
【发布时间】:2014-02-10 18:25:16
【问题描述】:

我希望我的 Spring 应用程序在有人从根目录打开应用程序时调用控制器,如下所示:

http://server.com/myapp

http://server.com/myapp/

理想情况下,我希望用户自动转到/home.do,如下所示:

http://server.com/myapp/home.do

当我更新 web.xml 以在 <welcome-file-list> 中包含 /home.do 时,Tomcat 返回错误页面显示:

The requested resource (/myapp/) is not available.

当我更改 <welcome-file-list> 以将用户带到 home.do 后面的 JSP 时,页面会加载,但页面中的 JSTL 标记无法访问由我的 Spring 配置加载的属性文件。

任何帮助将不胜感激!

【问题讨论】:

    标签: spring jakarta-ee spring-mvc


    【解决方案1】:

    创建一个html页面或jsp将其添加到<welcome-file-list>并将其添加到您页面的代码中

    <meta http-equiv="refresh" content="0; url=http://server.com/myapp/home.do" />
    

    文件列表使该页面成为您的默认页面,并且重定向将在不通知用户的情况下发送到您的控制器

    【讨论】:

    • 或带有重定向代码('location')的标头。或 spring-MVC 重定向视图。这是正确答案。 +1
    • 我在这里看到了这个解决方案,但认为它对于 Spring MVC 应用程序来说技术含量有点低:stackoverflow.com/questions/5252065/… 我会继续这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多