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>
去掉* 號就正常運行了,可以跳轉到指定頁面。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
