程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> SpringMVC學習筆記(三),springmvc學習筆記

SpringMVC學習筆記(三),springmvc學習筆記

編輯:JAVA綜合教程

SpringMVC學習筆記(三),springmvc學習筆記


一.SpringMVC使用注解完成

1.首先,導入SpringMVC需要的jar包。

2.添加Web.xml配置文件中關於SpringMVC的配置

<!--configure the setting of springmvcDispatcherServlet and configure the mapping-->
<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>*.do</url-pattern>
</servlet-mapping>

3.在src下添加springmvc-servlet.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:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    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-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">                    
 
    <!-- 掃描包以及子包 -->
    <context:component-scan base-package="test.SpringMVC"/>
 
    <!-- 不處理靜態資源 -->
    <mvc:default-servlet-handler />
 
    <!-- 如果使用注解必須跟如下配置 -->
    <mvc:annotation-driven />
     
    <!-- 視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
            id="internalResourceViewResolver">
        <!-- 前綴 -->
        <property name="prefix" value="/WEB-INF/jsp/" />
        <!-- 後綴 -->
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

4.在WEB-INF文件夾下創建名為jsp的文件夾,用來存放jsp視圖。創建一個hello.jsp,在body中添加“Hello World”。

5.建立包及Controller,如下所示

6.編寫Controller代碼

@Controller
@RequestMapping("/mvc")
public class mvcController {
 
    @RequestMapping("/hello")
    public String hello(){        
        return "hello";
    }
}

7.啟動服務器,鍵入 http://localhost:8080/項目名/mvc/hello

 

二、配置解析

  1.Dispatcherservlet

  DispatcherServlet是前端控制器,配置在web.xml文件中的。攔截匹配的請求,Servlet攔截匹配規則要自已定義,把攔截下來的請求,依據相應的規則由HandleMapping分發到目標Controller來處理,是配置spring MVC的第一步。

  2.InternalResourceViewResolver

  視圖名稱解析器

  3.以上出現的注解

  @Controller 負責注冊一個bean 到spring 上下文中

  @RequestMapping 注解為控制器指定可以處理哪些 URL 請求

三、SpringMVC常用注解

  @Controller

  負責注冊一個bean 到spring 上下文中

  @RequestMapping

  注解為控制器指定可以處理哪些 URL 請求

  @RequestBody

  該注解用於讀取Request請求的body部分數據,使用系統默認配置的HttpMessageConverter進行解析,然後把相應的數據綁定到要返回的對象上 ,再把HttpMessageConverter返回的對象數據綁定到 controller中方法的參數上

  @ResponseBody

  該注解用於將Controller的方法返回的對象,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response對象的body數據區

  @ModelAttribute    

  在方法定義上使用 @ModelAttribute 注解:Spring MVC 在調用目標處理方法前,會先逐個調用在方法級上標注了@ModelAttribute 的方法

  在方法的入參前使用 @ModelAttribute 注解:可以從隱含對象中獲取隱含的模型數據中獲取對象,再將請求參數 –綁定到對象中,再傳入入參將方法入參對象添加到模型中 

  @RequestParam 

  在處理方法入參處使用 @RequestParam 可以把請求參 數傳遞給請求方法

  @PathVariable

  綁定 URL 占位符到入參

  @ExceptionHandler

  注解到方法上,出現異常時會執行該方法

  @ControllerAdvice

  使一個Contoller成為全局的異常處理類,類中用@ExceptionHandler方法注解的方法可以處理所有Controller發生的異常

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved