Spring MVC 程式首頁的設定,免除工程路徑的設定
阿新 • • 發佈:2018-12-25
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頁面了