SpringMVC實戰(注解)

?

?1.前言

前面幾篇介紹了SpringMVC中的控制器以及視圖之間的映射方式,這篇來解說一下SpringMVC中的注解,通過注解能夠非常方便的訪問到控制器中的某個方法.


?2.配置文件配置

2.1 注解驅動,配置掃描器

首先須要在SpringMVC中的核心文件里指定注解驅動,詳細例如以下:

<?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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "><!-- SpringMVC注解驅動 --><mvc:annotation-driven/><!-- SpringMVC的掃描器,假設配置了此掃描器,那么注解驅動就不用再配置了 --><context:component-scan base-package="com.url.controller"/><!-- 配置文件形式要配置的組建:Controller,handlermapping(有默認規則),viewResolver,interceptor --><!-- 視圖解析器 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 配置從項目根文件夾到一端路徑 --><property name="prefix" value="/WEB-INF/jsp/" /><!-- 文件后綴名稱 --><property name="suffix" value=".jsp" /></bean>
</beans>


2.2 詳細類定義

package com.url.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;/*控制器的標識,當掃描器掃描的時候,會掃描到這是個控制器*/
@Controller
public class TestController  {/*前臺訪問此方法的路徑*/@RequestMapping("/hello")public String hello(){return "index";}/*也能夠為此方法加入參數,用來收集前臺傳過來的參數*/@RequestMapping("/hello")public String hello(String name,String id){return "index";}
}

@Controller:標識當前類是控制器層的一個詳細的實現

@requestMapping:放在方法上用來指定某個方法的路徑,當放在類上的時候,相當于命名空間須要組合方法上的requestmapping來訪問

在方法中也能夠任意定義方法的參數,怎樣方法參數的名稱與傳入參數的name匹配的話,就會自己主動的接收.而且轉換為我們須要的類型.



?3.小結

本篇博客簡單的介紹了SpringMVC中控制器中經常使用的注解,通過注解能夠實現高速的訪問控制器信息,方便了開發.


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456523.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456523.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456523.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UIView類繪圖出現錯誤提示

一:問題: Jan 16 15:49:53 CUBOT Band Ⅲ[2082] <Error>: CGContextSetLineWidth: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Jan 16 15:49:53 CUBOT Band Ⅲ[2082] <Error>: CGCo…

Hbase2.0版本安裝教程

目錄&#xff1a;前言&#xff1a;1. 上傳2. 解壓3. 重命名4. 修改環境變量5. 修改配置文件6. 把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下7. 發送到其他機器8. 啟動9. 查看總結&#xff1a; 目錄&#xff1a; 前言&#xff1a; 最近由于工作需要又把HBase重裝…

MySQL8.0版本和5.7通過Navicat遠程連接

首先在數據庫創建好連接的用戶 進入mysql服務器終端&#xff1a; 命令窗口終端&#xff1a; mysql -u用戶名 -p密碼 sudo mysql -uroot -p 創建用戶部分-- 使用mysql 數據庫 USE mysql&#xff1b; -- 為mysql創建用戶&#xff1a;root1 密碼為&#xff1a;root1 …

HUE配置文件hue.ini 的zookeeper模塊詳解(圖文詳解)(分HA集群)

不多說&#xff0c;直接上干貨&#xff01; 我的集群機器情況是 bigdatamaster&#xff08;192.168.80.10&#xff09;、bigdataslave1&#xff08;192.168.80.11&#xff09;和bigdataslave2&#xff08;192.168.80.12&#xff09; 然后&#xff0c;安裝目錄是在/home/hadoop/…

CF #366(div.2) C 模擬,思維

CF #366(div.2) C. Thor 題意&#xff1a;一個手機n個聯系人&#xff0c;有q個操作。每次給出ty和ai&#xff0c;如ty1&#xff0c;表示收到ai的一條信息&#xff1b;如ty2&#xff0c;表示將ai發的信息都看掉&#xff1b;如ty3&#xff0c;表示將第1條到第ai條信息都看掉…

MySQL基本指令匯總

創建數據庫&#xff1a; create database 數據庫名字; 刪除數據庫: drop database 數據庫名字; 查看數據庫: show databases; 切換數據庫: use databasename; select database(); Create table 表名&#xff08;列名 數據類型 [約束]&#xff0c;列名 數據類型 [約束]&a…

linux命令行在任意目錄下啟動任意的腳本的方法

目錄&#xff1a;前言&#xff1a;1、直接在命令行中設置PATH2、在profile中設置PATH3、在當前用戶的profile中設置PATH 目錄&#xff1a; 前言&#xff1a; 這應該算是一個常識吧&#xff0c;但是對于許多像我們這樣的新手來說&#xff0c;一旦你出點小差錯&#xff0c;整個…

阿里云centos 安裝和配置 DokuWiki

DokuWiki 是一個開源的 wiki 項目&#xff0c; 可方便進行知識和內容的管理和分享&#xff0c;不用安裝數據庫&#xff0c;內置權限管理&#xff0c;書寫直觀方便&#xff0c;有大量的插件支持。特別適用于企業內部的內容和知識管理&#xff0c;只允許內部員工編輯和查閱的場景…

python-爬蟲

網絡爬蟲&#xff08;又被稱為網頁蜘蛛&#xff0c;網絡機器人&#xff0c;在FOAF社區中間&#xff0c;更經常的稱為網頁追逐者&#xff09;&#xff0c;是一種按照一定的規則&#xff0c;自動地抓取萬維網信息的程序或者腳本。另外一些不常使用的名字還有螞蟻、自動索引、模擬…

MySQL5.7升級到8.0 之后,配合ubantu18.04遇到的常規問題以及非常規問題的解決方案

從MySQL5.7升級到8.0后首先會發現在創建用戶和授權大大不同&#xff1b;其次還有更多常規問題以及非常規問題的解決方案 寫本篇博客記錄踩過的坑 MySQL8.0配合ubantu18.04 一、創建用戶和授權 在mysql8.0創建用戶和授權和之前不太一樣了&#xff0c;其實嚴格上來講&#xf…

機器學習之數理統計與參數估計的相關知識總結

文章目錄目錄&#xff1a;1、知道期望/方差/偏度/峰度&#xff0c;獨立和不相關等概念是什么。2、契比雪夫不等式3、大數定理/中心極限定理4、伯努利定理5、矩估計6、最大似然估計7、協方差和相關系數目錄&#xff1a; 1、知道期望/方差/偏度/峰度&#xff0c;獨立和不相關等概…

Angular屬性型指令

2019獨角獸企業重金招聘Python工程師標準>>> 屬性型指令 — 改變元素、組件或其它指令的外觀和行為的指令 屬性性指令的創建步驟如下&#xff1a; import語句需要從 Angular 的core庫導入的一些符號。 Directive提供Directive裝飾器功能。 ElementRef注入到指令構造…

beeline連接hiveserver2報錯:User: root is not allowed to impersonate root

最近在生產中搭建HA機制的集群&#xff0c;碰到不少坑&#xff0c;會在接下來的時間里好好總結下&#xff0c;先說下遇到的一個大坑。我們的需求是&#xff1a;希望通過hive的thrift服務來實現跨語言訪問Hive數據倉庫。但是第一步&#xff0c;你得需要在節點中打通服務器端&…

局域網 兩臺電腦共享 密碼關閉

轉載于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/6832463.html

MySQL查詢select語句詳解

1.查詢記錄 select*from 表名 [where 條件];eg:select*from students;//查詢 students 表中所有記錄&#xff0c;所有字段的值都顯示出來select field1,field2,...fieldn... from 表名 [where 條件];eg:select id,name,age from students;//查詢 students 表中所有記錄, 只顯示…

SVN使用規范

轉載于:https://www.cnblogs.com/shenxiaolin/p/6296880.html

配置hiveserver2訪問hive

目錄&#xff1a;1、前言2、beeline相關的Server.Thrift配置3、啟動beeline并訪問Hive4、期間遇到的問題和解決方法 目錄&#xff1a; 1、前言 作為數據倉庫的工具&#xff0c;hive提供了兩種ETL運行方式&#xff0c;分別是通過Hive 命令行和beeline客戶端&#xff1b; 命令…

通過rhel7的kvm虛擬機實現3節點Postgres-XL(包括gtm standby)

關于postgres-xl的實驗是在我自己筆記本rhel7.2_x64的環境下&#xff0c;用kvm實現的&#xff0c;總共有6臺虛擬機&#xff1a; 一臺openfiler2.99發布共享存儲&#xff0c;一臺gtm master&#xff0c;一臺gtm slave&#xff0c;三臺gtm_proxy/coordinator/datanode&#xf…

MySQL查詢select實例 【筆記】

use mydb; select * from EMP; select * from DEPT; select DISTINCT JOB from EMP; -- distinct 去除重復項 select MGR from EMP; select MGR as 主管編號 from EMP; -- 輔助查詢&#xff0c;每列信息 起別名 as select EMPNO as 員工編號,JOB as 職位,DEPNO as 部…

C#1

轉載于:https://www.cnblogs.com/qingwengang/p/6327371.html