web.xml配置SpringMVC時導致訪問的頁面資源不存在,跳轉頁面時出現404


web.xml配置文件 ,配置SpringMVC:



 <servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!-- 設置配置文件的名稱 和路徑 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:springmvc-servlet.xml</param-value>
</init-param>

<!-- 啟動順序 -->
<load-on-startup>1</load-on-startup>
 </servlet>
 
 <servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/*</url-pattern> //錯誤
 </servlet-mapping>

<!-- 我以為加了 *號 可以表示當前路徑下的所有文件,可是加了*號之后導致訪問的頁面資源不存在,跳轉頁面時出現404-->


Controller類方法:

......
@RequestMapping("/checkUser")
public String checkMemberUser(HttpServletRequest req,HttpServletResponse res)
{
System.out.println("UserAction"+userSer.checkUser()); //這個可以正常運行,在控制台會輸出

return "index";//加了*號之后無法跳轉到index.jsp頁面
}


//正確的應該是:

<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!-- 設置配置文件的名稱 和路徑 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:springmvc-servlet.xml</param-value>
</init-param>

<!-- 啟動順序 -->
<load-on-startup>1</load-on-startup>
 </servlet>
 
 <servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern> //正確 ,訪問路徑不能加*號
 </servlet-mapping>


  去掉* 號就正常運行了,可以跳轉到指定頁面。

版權聲明:本文為博主原創文章,未經博主允許不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM