【问题标题】:Default Jsp in Spring mvc 4Spring mvc 4中的默认Jsp
【发布时间】:2015-04-01 09:27:03
【问题描述】:

在 Spring mvc 中,我们如何设置默认 jsp 页面,即,一旦我们在服务器上运行项目,浏览器中就会显示默认 jsp 页面,就像在 jsf 中一样,我们可以在 web.xml 中使用以下代码实现它。 xml:

 <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

【问题讨论】:

    标签: spring jsp spring-mvc


    【解决方案1】:

    春天也一样,

    <welcome-file-list>
        <welcome-file>/abc.jsp</welcome-file>
    </welcome-file-list>
    

    您可以在web.xml 中设置。但您应该在web-inf 之外设置abc.jsp 以使其对浏览器可见。

    另见:

    【讨论】:

    • 它给出 404 错误,描述为“请求的资源不可用。”我已将所有 jsps 放在 WEB_INF 内的 pages 文件夹下,但 index.jsp 仅在 WEB-INF 内
    • 没有。您不能直接从 web-inf 访问 index 文件。将其放在web pages 中以将其显示为欢迎页面。其他页面,您可以将它放在web-inf 中,因为它将被 dispatcher-servlet 拦截
    • 你的意思是说我的默认欢迎文件应该在网页内容中,其余的我可以把它放在 WEB_INF 和这些的路径我可以从控制器中得到它,对吗???
    • 欢迎 :) 很高兴它有帮助。如果有帮助,请考虑接受并支持答案
    【解决方案2】:

    在使用 spring 的同时你也可以在 web.xml 中提到同样的内容

       <welcome-file-list>
             <welcome-file>index.jsp</welcome-file>
       </welcome-file-list>
    

    【讨论】:

      【解决方案3】:

      添加指向 index.jsp 的默认控制器怎么样?

      @RequestMapping(value = "/", method = GET)
      public String index() {
         return "index";
      }
      

      附言您是否指定了视图解析器?

      【讨论】:

      • /WEB-INF/Pages/.jsp property> 这是我在 dispatcher-servlet.xml 中写的,也是我尝试过的你建议的相同代码,但我不知道为什么它不起作用
      • 如果您的 index.jsp 位于 /WEB-INF/Pages 目录中,这将起作用,因为视图解析器将查找放置在上述文件夹中的页面。
      • 也许welcome-file -list 标签也存在于web.xml 中,所以它是冲突的..一旦我删除它,这个标签也可以工作。谢谢:)
      猜你喜欢
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 2014-03-10
      • 2016-08-11
      • 2016-06-15
      • 1970-01-01
      • 2013-01-22
      • 2016-05-31
      相关资源
      最近更新 更多