SpringMVC注解@RequestParam方法原理解析_java

來源:腳本之家  責任編輯:小易  

Servic不是Servlet哦Service一般是業務邏輯層,就是所有的邏輯在Service里寫,DAO是數據庫操作層,Controller可以認為是Servletwww.13333515.buzz防采集請勿采集本網。

一、作用

spring mvc常用的注解: 個介紹。Controller Controller 負責注冊一個bean 到spring 上下文中,bean 的ID 默認為 類名稱開頭字母小寫,你也可以自己指定,如下 方法一: Controller public class

作用在方法傳遞的參數前,用于接收所傳參數

Xml代碼 切記,這不是必需的!除非你把注解的 Controller 一個個的注冊到容器中。相信大家還是喜歡用 context:compnent-scan 吧。不要認為在 Spring MVC 中才提到 context:component-scan,就認為它只能

例如:http://localhost:8081/selectStudentById?id=01 接收問號后面的參數值(允許多個參數)

在SpringMVC 中提供了一個非常簡便的定義Controller 的方法,你無需繼承特定的類或實現特定的接口,只需使用@Controller 標記一個類是Controller,然后使用@RequestMapping 和@RequestParam 等一些注解用

二、注解內部的四個屬性

配置文件中必須包含的注解相關的 這里配置驗證器: 其中org.hibernate.validator.HibernateValidator是由hibernate-validator-4.2.0.Final.jar提供的,

1.name

springmvc常用注解標簽詳解 1、@Controller 在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把用戶請求的數據經過業務處理層處理之后封裝成一個Model,然后再把該

指定傳入的參數名稱,其后面跟的參數名稱一定要與前端傳入的參數名稱一致

2.value

指定傳入的參數名稱,其后面跟的參數名稱一定要與前端傳入的參數名稱一致

3.requred

指定參數是否是必傳參數,如果不指定,默認為true

4.defaultValue

指定參數的默認值

注意:其中name和value屬性的作用等同的.其源碼中name的別名就是value,value的別名就是name

三、注意事項

[email protected]可以解決前后端定義的參數名不一致的問題

例如前端傳入的參數名是name,后端方法接收的參數名是userName,這時可以通過@RequestParam指定value的值為name,實現name與userName的映射

@RequestMapping(method = RequestMethod.GET, value = "selectCourseAndTeacherByStudent") public Course selectCourseAndCourseByStudent(@RequestParam(value = "name") String userName) { Course course = studentService.selectCourseAndTeacherByStudent(userName); return course; }

2.如果后端使用的是基本數據類型來接收參數,那么一定要設置required=false,并且要設置一個默認值

@RequestMapping(method = RequestMethod.GET,value = "selectStudentById") public Student selectStudentById(@RequestParam(value = "id",required = false,defaultValue = "01") int id){ return studentService.selectStudentById(id); }

因為考慮到前端沒有傳值的情況,如果此時僅僅設置了required=false,會報500錯誤(下圖異常)因為基本數據類型無法接收null,

3.如果后端使用的是引用數據類型,則無需設置required=false和defaultValue

因為即使前端沒有傳入參數值,引用數據類型是可以接收null的

@RequestMapping(method = RequestMethod.GET,value = "selectStudentById") public Student selectStudentById(@RequestParam(value = "id") Integer id){ return studentService.selectStudentById(id); }

雖然不知道那里出錯了,但是看出個問題。有了,另一個標簽根本可以移除掉,因為已經被包含進去了內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • 詳解在spring mvc中使用注解的方式校驗requestparams
  • springmvc注解配置實現解析
  • 使用springmvc的@validated注解驗證的實現
  • 詳解springmvc常用5種注解
  • 詳解如何全注解方式構建springmvc項目
  • spring springmvc中常用注解解析
  • spring mvc溫故而知新系列教程之請求映射requestmapping注解
  • 詳解springmvc注解@initbinder解決類型轉換問題
  • java數據結構實現折半查找的算法過程解析
  • java基本教程之常用的實現多線程的兩種方式 java多線程教程
  • java中 io 常用io操作類繼承結構分析
  • springboot連接mysql數據庫并使用jpa進行操作
  • springboot 場景啟動器使用解析
  • spring boot 驗證碼的生成和驗證詳解
  • java遍歷map的幾種方法分析
  • 全面解析java支持的數據類型及java的常量和變量類型
  • hibernate中獲取session的兩種方式代碼示例
  • java jsonarray 遍歷方式(2種)
  • spring注解的service在springmvc的controller里面無法注入
  • springmvc中的@service注解是不是就是創建一個servlet
  • controller是spring的注解還是springmvc的注解
  • SpringMVC controller的注解問題
  • springmvc 有哪些注解
  • springmvc controller 用不用注解
  • springmvc常用的注解有哪些
  • springmvc怎么使用validation注解
  • springmvc的注解都有哪些
  • Spring注解和SpringMVC注解是同一種注解嗎,如果不是請舉例!
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全c#教程vbvb.netc 語言java編程delphijavaandroidiosswiftscala易語言匯編語言其它相關首頁java詳解在spring mvc中使用注解的方式校驗requestparamsspringmvc注解配置實現解析使用springmvc的@validated注解驗證的實現詳解springmvc常用5種注解詳解如何全注解方式構建springmvc項目spring springmvc中常用注解解析spring mvc溫故而知新系列教程之請求映射requestmapping注解詳解springmvc注解@initbinder解決類型轉換問題java數據結構實現折半查找的算法過程解析java基本教程之常用的實現多線程的兩種方式 java多線程教程java中 io 常用io操作類繼承結構分析springboot連接mysql數據庫并使用jpa進行操作springboot 場景啟動器使用解析spring boot 驗證碼的生成和驗證詳解java遍歷map的幾種方法分析全面解析java支持的數據類型及java的常量和變量類型hibernate中獲取session的兩種方式代碼示例java jsonarray 遍歷方式(2種)java使double保留兩位小數的多方java8 十大新特性詳解java.net.socketexception: connjava寫入文件的幾種方法分享java環境變量的設置方法(圖文教程java 十六進制與字符串的轉換java list用法示例詳解java中file類的使用方法javaweb實現文件上傳下載功能實例java 字符串截取的三種方法(推薦java實體類中set按照對象的某個字段對setjava實現銀行家算法(swing界面)jdk 5 提供的注解:target、inherited和d詳解hibernate雙向多對多關聯映射xml與注spring boot集成shiro詳細教程(小結)spring如何加載配置多個配置文件java中synchronized(同步代碼塊和同步方java-流的使用完結與異常處理機制(詳解)java多線程編程中線程鎖與讀寫鎖的使用示java中的反射機制詳解
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果