1. 程式人生 > >SpringMVC簡介和簡單使用

SpringMVC簡介和簡單使用

Spring web mvcStruts2屬於表現層的框架,它是Spring框架的一部分,Spring的整體結構中看得出來

SpringMVC處理流程

 

框架結構

使用步驟:1.導包2..建立SpringMVC的核心配置檔案SpringMVC本身就是Spring的一個子專案,對Spring相容性很好,不需要做很多配置。這裡只配置一個Controller掃描就可以了,讓Spring對頁面控制層Controller進行管理。
<!-- 配置處理器對映器 -->
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
<!-- 配置處理器介面卡 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

直接配置處理器對映器和處理器介面卡比較麻煩,可以使用註解驅動來載入。

可以在springmvc.xml配置檔案中使用<mvc:annotation-driven>替代註解處理器和介面卡的配置。
<!-- 註解驅動 -->
<mvc:annotation-driven />
<!-- 配置檢視解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 配置邏輯檢視的字首 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 配置邏輯檢視的字尾 --> <property name="suffix" value=".jsp" /> </bean>

3.配置SpringMVC的前端控制器DispatcherServlet,web.xml中配置

<!-- 配置SpringMVC前端控制器 -->
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定SpringMVC配置檔案 --> <!-- SpringMVC的配置檔案的預設路徑是/WEB-INF/${servlet-name}-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 設定所有以action結尾的請求進入SpringMVC --> <url-pattern>*.action</url-pattern> </servlet-mapping>
4.建立pojo類、controller類
@Controller
@RequestMapping("user")
public class ItemController {

     @RequestMapping("toLogin")   
     public ModelAndView xxx() {        
     // 準備資料        
     // 建立ModelAndView,用來存放資料和檢視       
     ModelAndView modelAndView = new ModelAndView();        
     // 設定資料到模型中        
     modelAndView.addObject("x", x);        
     // 設定檢視jsp       
     modelAndView.setViewName("xxx");        
     return modelAndView;    
    }
}