SpringMVC簡介和簡單使用
阿新 • • 發佈:2018-12-23
Spring web mvc和Struts2都屬於表現層的框架,它是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;
}
}