1. 程式人生 > >Spring MVC 程式首頁的設定,免除工程路徑的設定

Spring MVC 程式首頁的設定,免除工程路徑的設定

1、如一個tomcat工程的訪問路徑為http://localhost:8080/zmd/login

可以在conf/server.xml中將8080埠改為80

此時http://localhost/zmd/login即可訪問

2、由於工程名為zmd,為了不用在位址列輸入zmd即可訪問,

修改conf/zmd,在<host>標籤內增加

 <Context docBase="zmd" path="" reloadable="false" debug="0" />

3、由於<welcome-file-list>設定的主頁不能為controller型別,因此有以下兩種辦法

方法一:

在 webcontent 下定義一個首頁. index.jsp 或者 index.html ,然後跳轉到controller 處理

<welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
而在index.jsp 裡面通常會這麼寫:
<head>
  <meta http-equiv="Refresh" content="0; URL=/login">
</head>
這樣,就推跳轉到 controller login 去處理

方法二:

交給 spring mvc  controller 去處理,不要配置預設首頁

首先,不要配置首頁, 必須設定成如下:

<welcome-file-list>
    <welcome-file></welcome-file>
</welcome-file-list>
這樣,web 伺服器就知道,不需要他來處理,而是由應用程式自己來處理。這個時候,spring mvc 的 servlet 配置就起作用了,可以如下配置:
<mvc:view-controller path="/" view-name="redirect:/mycontroller/test" />
此時就可以直接通過http://localhost地址訪問要之前要訪問的http://localhost:8080/zmd/login頁面了