最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解SpringMVC的兩種實(shí)現(xiàn)方式

 更新時(shí)間:2022年10月17日 16:33:13   作者:誰知道水燙不燙  
這篇文章主要介紹了SpringMVC的兩種實(shí)現(xiàn)方式,方式一是通過實(shí)現(xiàn)Controller接口,方式二是使用注解開發(fā),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

一、方法一:實(shí)現(xiàn)Controller接口

這個(gè)在我的第一個(gè)SpringMVC程序中已經(jīng)學(xué)習(xí)過了,在此不作贅述,現(xiàn)在主要來學(xué)習(xí)第二種方法,使用注解開發(fā);

二、方法二:使用注解開發(fā)

1.導(dǎo)包

2.在web.xml中配置DispatcherServlet

3.建立一個(gè)Spring配置文件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.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--掃描包,使其下的注解生效-->
    <context:component-scan base-package="com.jms.controller"/>
    <!--讓springMVC不處理靜態(tài)資源-->
    <mvc:default-servlet-handler/>
    <!--
    支持MVC注解驅(qū)動
    能夠幫助我們完成BeanNameUrlHandlerMapping和SimpleControllerHandlerAdapter注入
    -->
    <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.建立一個(gè)HelloController類

package com.jms.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "歡迎來到SpringMVC");
        return "hello";
    }
}

可以看到,在這個(gè)類中,我們使用到了兩種注解。

第一個(gè)是@Controller,使用這個(gè)注解就說明這個(gè)類是一個(gè)Handler;第二個(gè)是@RequestMapping,看名字就知道這是請求的映射,也就是我們需要請求的路徑,這里是請求.../hello。

可以看見一個(gè)返回String的方法,返回的這個(gè)hello就說明跳轉(zhuǎn)的路徑是視圖解析器中的“前綴”+hello+“后綴”,在這里也就是/WEB-INF/jsp/hello.jsp。

這里我們用一個(gè)model來存儲數(shù)據(jù)。

5.啟動tomcat測試

到此這篇關(guān)于SpringMVC的兩種實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)SpringMVC實(shí)現(xiàn)方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java日期時(shí)間處理問題(從Date、Calendar到SimpleDateFormat)

    Java日期時(shí)間處理問題(從Date、Calendar到SimpleDateFormat)

    這篇文章主要介紹了Java日期時(shí)間處理深度解析(從Date、Calendar到SimpleDateFormat),我們詳細(xì)討論了Java中的日期和時(shí)間處理,包括Date、Calendar和SimpleDateFormat類的使用,以及Java?8引入的新的日期時(shí)間API的優(yōu)勢,需要的朋友可以參考下
    2024-08-08
  • Spring中@Qualifier注解的用法

    Spring中@Qualifier注解的用法

    但凡有點(diǎn)開發(fā)經(jīng)驗(yàn),多多少少可能都遇到過@Qualifier注解的使用場景,本文主要介紹了Spring中@Qualifier注解的用法,感興趣的可以了解一下
    2023-11-11
  • MyBatis執(zhí)行批處理操作的實(shí)現(xiàn)示例

    MyBatis執(zhí)行批處理操作的實(shí)現(xiàn)示例

    在MyBatis中,批處理操作是一種高效執(zhí)行多條語句的方式,下面就來介紹一下MyBatis執(zhí)行批處理操作的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Java中StringBuilder與StringBuffer的區(qū)別

    Java中StringBuilder與StringBuffer的區(qū)別

    在Java編程中,字符串的拼接是一項(xiàng)常見的操作。為了有效地處理字符串的拼接需求,Java提供了兩個(gè)主要的類:StringBuilder和StringBuffer,本文主要介紹了Java中StringBuilder與StringBuffer的區(qū)別,感興趣的可以了解一下
    2023-08-08
  • Java實(shí)現(xiàn)冒泡排序示例介紹

    Java實(shí)現(xiàn)冒泡排序示例介紹

    冒泡排序是一種簡單的排序算法,通過不斷比較相鄰兩個(gè)元素的大小,將較大的元素向后移動,最終將最大的元素放到了數(shù)組的末尾。Java中的實(shí)現(xiàn)方式是通過嵌套兩層循環(huán),外層循環(huán)控制比較的次數(shù),內(nèi)層循環(huán)控制每次比較時(shí)相鄰元素的比較和交換
    2023-04-04
  • 教你用JAVA寫文本編輯器(二)

    教你用JAVA寫文本編輯器(二)

    之前介紹了JAVA寫文本編輯器的基本思路,下面這篇文章就來給大家介紹了關(guān)于用JAVA寫文本編輯器的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • Java實(shí)現(xiàn)圖片比率縮放

    Java實(shí)現(xiàn)圖片比率縮放

    這篇文章主要為大家詳細(xì)介紹了Java通過Thumbnails實(shí)現(xiàn)圖片比率縮放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Spring學(xué)習(xí)之動態(tài)代理(JDK動態(tài)代理和CGLIB動態(tài)代理)

    Spring學(xué)習(xí)之動態(tài)代理(JDK動態(tài)代理和CGLIB動態(tài)代理)

    本篇文章主要介紹了Spring學(xué)習(xí)之動態(tài)代理(JDK動態(tài)代理和CGLIB動態(tài)代理),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • SpringBoot?實(shí)現(xiàn)CAS?Server統(tǒng)一登錄認(rèn)證的詳細(xì)步驟

    SpringBoot?實(shí)現(xiàn)CAS?Server統(tǒng)一登錄認(rèn)證的詳細(xì)步驟

    ??CAS(Central?Authentication?Service)中心授權(quán)服務(wù),是一個(gè)開源項(xiàng)目,目的在于為Web應(yīng)用系統(tǒng)提供一種可靠的單點(diǎn)登錄,這篇文章主要介紹了SpringBoot?實(shí)現(xiàn)CAS?Server統(tǒng)一登錄認(rèn)證,需要的朋友可以參考下
    2024-02-02
  • spring data jpa分頁查詢示例代碼

    spring data jpa分頁查詢示例代碼

    本篇文章主要介紹了spring data jpa分頁查詢示例代碼,分頁在很多項(xiàng)目中都能使用,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-03-03

最新評論

焦作市| 库伦旗| 额敏县| 全州县| 法库县| 共和县| 新巴尔虎右旗| 益阳市| 合川市| 绥德县| 米林县| 台江县| 黔南| 娄烦县| 深泽县| 泾阳县| 泰州市| 灌云县| 洛隆县| 赣州市| 漳浦县| 屏南县| 海宁市| 柏乡县| 云浮市| 连城县| 犍为县| 安吉县| 永顺县| 休宁县| 乌兰县| 通城县| 涡阳县| 株洲市| 安宁市| 买车| 金门县| 秀山| 新田县| 禄丰县| 特克斯县|