一直使用spring mvc來做web開發,發現在訪問域名,例如http://www.domain.com/時,卻不得不在首頁加一個index.jsp來跳轉到實際的controller。今天特地上網搜索解決方法,原來蠻簡單的!
首先在web.xml加入以下代碼:
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
然後在DispatcherServlet加入對index.htm的攔截
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/index.htm</url-pattern>
</servlet-mapping>
然後在DispatcherServlet-servlet.xml加入以下代碼
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index.htm">indexController</prop>
</props>
</property>
</bean>
最後在IndexController加入RequestMapping
@RequestMapping("/index.htm")
public String index() {
return "hello";
}