Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战)

body
{
font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif;
font-size: 10.5pt;
line-height: 1.5;
}
html, body
{

}
h1 {
font-size:1.5em;
font-weight:bold;
}
h2 {
font-size:1.4em;
font-weight:bold;
}
h3 {
font-size:1.3em;
font-weight:bold;
}
h4 {
font-size:1.2em;
font-weight:bold;
}
h5 {
font-size:1.1em;
font-weight:bold;
}
h6 {
font-size:1.0em;
font-weight:bold;
}
img {
border:0;
max-width: 100%;
}
blockquote {
margin-top:0px;
margin-bottom:0px;
}
table {
border-collapse:collapse;
border:1px solid #bbbbbb;
}
td {
border-collapse:collapse;
border:1px solid #bbbbbb;
}

Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战)在用 Spring mvc 写程序,配置 DispatcherServlet 拦截规则为拦截所有(
<url-pattern>/</url-pattern>
)时,应用程序首页的定义很有可能出问题,在项目中一般来说有如下几种解决办法.

1. 在 webcontent 下定义一个首页. index.jsp 或者 index.html ,然后跳转到controller 处理.
这种情况下,通常会像如下这样处理

Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战) 程序代码

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

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

而在index.jsp 里面通常会这么写:

Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战) 程序代码

<head>
  <meta http-equiv="Refresh" content="0; URL=/mycontroller/test">
</head>

这样,就推跳转到 mycontroller/test 去处理。

方法 2:交给 spring mvc  controller 去处理,不要配置默认首页  
首先,不要配置首页, 必须设置成如下:

Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战) 程序代码

<welcome-file-list>
    <welcome-file></welcome-file>
</welcome-file-list>

这样,web 服务器就知道,不需要他来处理,而是由应用程序自己来处理。这个时候,spring mvc 的 servlet 配置就起作用了,可以如下配置:

Spring MVC 程序首页的设置 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战) 程序代码

<mvc:view-controller path="/" view-name="redirect:/mycontroller/test" />

这种配置方式下,效果与前面的一样,都是类似于 redirect 做到的。

上一篇:android出现段错误时的查找定位的方法


下一篇:.NetCore 使用Cookie