欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

二、方法二:使用注解開(kāi)發(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ū)動(dòng)
    能夠幫助我們完成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類(lèi)

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", "歡迎來(lái)到SpringMVC");
        return "hello";
    }
}

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

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

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

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

5.啟動(dòng)tomcat測(cè)試

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

相關(guān)文章

  • 解決Mybatis中mapper的ID沖突問(wèn)題

    解決Mybatis中mapper的ID沖突問(wèn)題

    這篇文章主要介紹了解決Mybatis中mapper的ID沖突問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java中關(guān)于泛型、包裝類(lèi)及ArrayList的詳細(xì)教程

    Java中關(guān)于泛型、包裝類(lèi)及ArrayList的詳細(xì)教程

    泛型可以在類(lèi)或方法中預(yù)支地使用未知的類(lèi)型。這篇文章主要介紹了Java中關(guān)于泛型、包裝類(lèi)及ArrayList的詳細(xì)教程,需要的朋友可以參考下
    2021-12-12
  • Java讀取本地json文件及相應(yīng)處理方法

    Java讀取本地json文件及相應(yīng)處理方法

    今天小編就為大家分享一篇Java讀取本地json文件及相應(yīng)處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • springboot整合rocketmq實(shí)現(xiàn)分布式事務(wù)

    springboot整合rocketmq實(shí)現(xiàn)分布式事務(wù)

    大多數(shù)情況下很多公司是使用消息隊(duì)列的方式實(shí)現(xiàn)分布式事務(wù)。 本篇文章重點(diǎn)講解springboot環(huán)境下整合rocketmq實(shí)現(xiàn)分布式事務(wù),感興趣的可以了解一下
    2021-05-05
  • 詳解Java?二叉樹(shù)的實(shí)現(xiàn)和遍歷

    詳解Java?二叉樹(shù)的實(shí)現(xiàn)和遍歷

    二叉樹(shù)可以簡(jiǎn)單理解為對(duì)于一個(gè)節(jié)點(diǎn)來(lái)說(shuō),最多擁有一個(gè)上級(jí)節(jié)點(diǎn),同時(shí)最多具備左右兩個(gè)下級(jí)節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)。本文將詳細(xì)介紹一下Java中二叉樹(shù)的實(shí)現(xiàn)和遍歷,需要的可以參考一下
    2022-01-01
  • 一文帶你玩轉(zhuǎn)Java異常處理

    一文帶你玩轉(zhuǎn)Java異常處理

    這篇文章主要為大家介紹一下Java中的異常處理機(jī)制,文中通過(guò)示例為大家進(jìn)行了詳細(xì)的介紹,對(duì)我們學(xué)習(xí)有一定的幫助,感興趣的可以了解一下
    2022-08-08
  • Shell腳本管理Java應(yīng)用程序的高效方法

    Shell腳本管理Java應(yīng)用程序的高效方法

    在軟件開(kāi)發(fā)中,管理和監(jiān)控 Java 應(yīng)用程序的運(yùn)行狀態(tài)變得愈加重要,本文將分享一個(gè)自用的簡(jiǎn)單但高效的 Shell 腳本,幫助輕松管理 JAR 包的啟動(dòng)、停止和日志管理,需要的朋友可以參考下
    2024-09-09
  • Java多線(xiàn)程中的Phaser使用解析

    Java多線(xiàn)程中的Phaser使用解析

    這篇文章主要介紹了Java多線(xiàn)程中的Phaser使用解析,java多線(xiàn)程技術(shù)提供了Phaser工具類(lèi),Phaser表示“階段器”,用來(lái)解決控制多個(gè)線(xiàn)程分階段共同完成任務(wù)的情景問(wèn)題,其作用相比CountDownLatch和CyclicBarrier更加靈活,需要的朋友可以參考下
    2023-11-11
  • Java判斷一個(gè)時(shí)間是否在當(dāng)前時(shí)間區(qū)間代碼示例

    Java判斷一個(gè)時(shí)間是否在當(dāng)前時(shí)間區(qū)間代碼示例

    這篇文章主要給大家介紹了關(guān)于使用Java判斷一個(gè)時(shí)間是否在當(dāng)前時(shí)間區(qū)間的相關(guān)資料,在日常開(kāi)發(fā)中我們經(jīng)常會(huì)涉及到時(shí)間的大小比較或者是判斷某個(gè)時(shí)間是否在某個(gè)時(shí)間段內(nèi),需要的朋友可以參考下
    2023-07-07
  • Spring的事件機(jī)制知識(shí)點(diǎn)詳解及實(shí)例分析

    Spring的事件機(jī)制知識(shí)點(diǎn)詳解及實(shí)例分析

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于Spring的事件機(jī)制知識(shí)點(diǎn)詳解及實(shí)例分析,有需要的朋友么可以參考下。
    2021-12-12

最新評(píng)論