@Controller基本註解的控制器
org.springframework.stereotype.Controller註解型別用於指示Spring類的例項是一個控制器。
@Controller註解
Spring使用描述機制來找到應用程式中所有基於註解的控制器類。為保證Spring能找到控制器:
1、SpringMVC配置檔案中:
<beans
...
xmlns:context="http://www.springframework.org/schema/context"
...
</beans>
2、<context:comonent-xcan/>中指定控制器類的基本包。
<context:component-scan base-package="com.lxx.Controller"/>org.springframework.web.bind.annotation.RequestMapping
@RequestMapping註解型別對映的URI與方法。
對映一個請求和方法(也可註解控制器類)。@RequestMapping註解的方法將成為一個請求處理方法。註解的value屬性將URI對映到方法。
可在請求處理方法中出現的引數型別:
1、 javax.servlet.ServletRequest或 javax.servlet.http.HttpServletRequest
2、 javax.servlet.ServletResponse或 javax.servlet.http.HttpServletResponse
3、 javax.servlet.http.HttpServletSession
4、 org.springframework.web.context.request.WebRequest或org.springframework.web.context.request.NativeWebRequest
5、 java.util.Local
6、 java.io.InputStream或java.io.Reader
7、 java.io.OutputStream或java.io.Writer
8、 java.security.Principal
9、 HttpEntity<?>
10、java.util.Map/org.springframework.ui.Model
11、org.springframework.ui.ModelMap
12、org.springframework.web.servlet.mvc.support.RedirectAttributes
13、org.springframework.validation.Errors
14、org.springframework.validation.BindingResult
org.springframework.ui.Model,不是一個Servlet API型別,而是一包含Map的SpringMVC型別。每次呼叫請求處理方法時,SpringMVC都建立Model物件並將其Map注入到各種物件。
- 請求處理方法可返回的型別物件:
1、ModelAndView
2、Model
3、Map包含模型的屬性
4、View
5、代表邏輯檢視名的String
6、void
7、Callable
8、DeferredResult
9、提供對Servlet的訪問,以響應HTTP頭部和內容HttpEntry或ResponseEntity物件
10、其他任意型別,Spring將其視作輸出給View的物件模型。
相關文章
- SpringMVC 解析(三) Controller 註解SpringMVCController
- Kafka實戰寶典:Kafka的控制器controller詳解KafkaController
- laravel 5 Controller 控制器LaravelController
- Spring典型註解-@Controller,@Component,@SpringController
- 聊聊springmvc中controller的方法的引數註解SpringMVCController
- JAVA 註解的基本原理Java
- java中有哪些基本註解Java
- Jmeter系列(55)- 詳解 Throughput Controller 吞吐量控制器JMeterController
- 第四章 Controller介面控制器詳解(1)Controller
- 第四章 Controller介面控制器詳解(2)Controller
- SpringMVC 基於註解的Controller @RequestMapping @RequestParamSpringMVCControllerAPP
- Java反射和註解基本用法Java反射
- Jmeter邏輯控制器之If Controller的使用解析JMeterController
- SpringMVC常用註解@Controller,@Service,@repository,@ComponentSpringMVCController
- 准入控制器(Admission Controller):ResourceQuota,ImagePolicyWebhookControllerWebHook
- CAS server如何自定義Controller控制器ServerController
- Laravel基本操作-控制器Laravel
- .NET/ASP.NET MVC Controller 控制器(IController控制器的建立過程)ASP.NETMVCController
- Jmeter之邏輯控制器(Logic Controller)JMeterController
- .NET/ASP.NET MVC Controller 控制器(深入解析控制器執行原理)ASP.NETMVCController
- Jmeter-邏輯控制器If Controller的例項運用JMeterController
- 【劉文彬】 Controller:EOS區塊鏈核心控制器Controller區塊鏈
- 03-Spring IOC容器的基本使用(註解的使用)Spring
- 3註釋的基本使用
- 註解驅動的控制器,將請求對映到處理器
- SpringMVC使用註解完成 URL 和 Controller & 方法之間的對映細節SpringMVCController
- java使用@Controller註解跳轉到thmyleaf頁面時候報錯JavaController
- lombok幾個基本註解的使用@Data@AllArgsConstructor@NoArgsConstructorLombokStruct
- MyBatis從入門到精通(五):MyBatis 註解方式的基本用法MyBatis
- 詳解 View ControllerViewController
- Yii2 在模組內對映 Controller 到其它控制器Controller
- 【MySQL】MHA的基本配置及註釋MySql
- Laravel 控制器 Controller 傳值到 檢視 View 的幾種方法總結LaravelControllerView
- lombok幾個基本註解的使用@Data@AllArgsConstructor@NoArgsConstructor@BuilderLombokStructUI
- iOS UI-表格控制器(UITableView)-基本使用iOSUIView
- Java中的註解-自定義註解Java
- bbossmvc框架中使用註解指定控制器方法日期型別引數日期格式的例子SSMMVC框架型別
- 如何使用 jMeter Parallel Controller - 並行控制器以及一些常犯的錯誤JMeterParallelController並行