SpringMvc的簡單介紹

我是壞男孩發表於2016-10-15

1.mcv框架要做哪些事情

(a)將url對映到java類或者Java類的方法

(b)封裝使用者提交的資料

(c)處理請求---呼叫相關的業務處理,封裝響應的資料

(d)將封裝的資料進行渲染,jsp,html等

2.SpringMvc是一個輕量級的基於請求響應的mvc框架

3.為什麼要學習SpringMvc

效能比較好

簡單、易學

與Spring無縫結合(使用Spring 的 IOC,AOP)

能夠進行簡單Junit測試

支援Restful風格

異常處理

本地化、國際化

資料驗證、型別轉換等

攔截器

等等

-------使用的人和公司多最主要

4.簡單瞭解結構

5.做一個簡單的SpringMvc 例子 (以下例子為 annotation例子)

(a)匯入相關jar包

commons-logging-1.1.3.jar
spring-aop-4.2.2.RELEASE.jar (註解的時候需要)
spring-beans-4.2.2.RELEASE.jar
spring-context-4.2.2.RELEASE.jar
spring-context-support-4.2.2.RELEASE.jar
spring-core-4.2.2.RELEASE.jar
spring-expression-4.2.2.RELEASE.jar
spring-web-4.2.2.RELEASE.jar
spring-webmvc-4.2.2.RELEASE.jar

(b)配置分發器 

  <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:mvc.xml</param-value>
  	</init-param>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>SpringMvc</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>

  

(c)新增SpringMvc配置檔案 預設在web-inf下新增mvc.xml

 

 

(d)編寫controller

package com.spring.hello;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.stereotype.Controller;
@Controller
public class HelloController {
  @RequestMapping("/hello")
  public ModelAndView hello(HttpServletRequest req,HttpServletResponse resp)
  {    
	  	ModelAndView mv=new ModelAndView();
		mv.addObject("msg", "第一個annotation");
		mv.setViewName("Hello");
		return mv;
  }
}

  

(e)編寫SpringMvc檔案即 mvc.xml檔案

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
	<!--  配置渲染器	-->
	<bean id="viewResolver"
	        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
	    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
		<!--配置結果檢視的字首	    -->
	    <property name="prefix" value="/WEB-INF/jsp/"/>
		<!--配置結果檢視的字尾	    -->
	    <property name="suffix" value=".jsp"/>
	</bean>
	<!--  配置請求和處理器	-->
	<context:component-scan base-package="com.spring.hello"></context:component-scan>
</beans>

  

 

相關文章