spring mvc的首頁訪問不再使用跳轉

一直使用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";
    }
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章