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

HelloSpringMVC注解版實現(xiàn)步驟解析

 更新時間:2020年09月03日 09:45:03   作者:CodeHuba  
這篇文章主要介紹了HelloSpringMVC注解版實現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

注解版步驟

新建一個module,添加web的支持

由于Maven可能存在資源過濾的問題,我們將配置完善pom.xml

<build>
  <resources>
    <resource>
      <directory>src/main/java</directory>
      <includes>
        <include>**/*.properties</include>
        <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
    </resource>
    <resource>
      <directory>src/main/resources</directory>
      <includes>
        <include>**/*.properties</include>
        <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
    </resource>
  </resources>
</build>

在pom.xml文件引入相關(guān)的依賴

主要有Spring框架核心庫、SpringMVC、servlet、JSTL等,我們在父依賴中已經(jīng)引入了!

配置web.xml

注意點:

  • 注意web.xml版本問題,要最新版;
  • 注冊DispatcherServlet
  • 關(guān)聯(lián)SpringMVC的配置文件
  • 啟動級別為1
  • 映射路徑為/【不要用/*】

配置springmvc配置文件和視圖解析器

我們把所有視圖都存放在/WEB-INF/目錄下,可以保證視圖安全,因為這個目錄下的文件,客戶端不能直接訪問。

<?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
    https://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    https://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    https://www.springframework.org/schema/mvc/spring-mvc.xsd">

  <!--自動掃描包 讓指定包下的注解生效 由IOC容器統(tǒng)一管理-->
  <context:component-scan base-package="com.kuang.controller"/>

  <!--讓spring mvc不處理靜態(tài)資源 .css .js -->
  <mvc:default-servlet-handler/>

  <!--annotation-driven幫助我們自動完成handlermapper和adapter實例的注入-->
  <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>

創(chuàng)建Controller

@Controller
@RequestMapping("/hello")
public class HelloController {
  //真實訪問地址:項目名/hello/h1
  @RequestMapping("/h1")
  public String Hello(Model model){
 
    model.addAttribute("msg","Hello SpringMVC annotation!");
    return "hello"; //會被視圖解析器處理
  }
}

創(chuàng)建視圖層

視圖可以直接取出并展示從Controller帶回的信息,可以通過EL表示取出Model中存放的值或者對象;

配置Tomcat運行

小結(jié)

實現(xiàn)步驟其實很簡單:

  • 新建一個web項目
  • 導入相關(guān)jar包
  • 編寫web.xml,注冊DispatcherServlet
  • 編寫springmvc配置文件
  • 創(chuàng)建對應的控制類,controller
  • 完善前端視圖和controller之前的對應
  • 配置tomcat,測試運行調(diào)試。

springMVC必須配置的三大件:

  • 處理器映射器
  • 處理器適配器
  • 視圖解析器

通常只需要手動配置視圖解析器,而處理器映射器和處理器適配器只需要開啟注解驅(qū)動即可,省去了大段的xml配置。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 聊聊Lombok中的@Builder注解使用教程

    聊聊Lombok中的@Builder注解使用教程

    @Builder注解的作用主要是用來生成對象,并且可以為對象鏈式賦值。接下來通過本文給大家介紹Lombok中的@Builder注解使用教程,感興趣的朋友一起看看吧
    2021-11-11
  • mybatis 根據(jù)id批量刪除的實現(xiàn)操作

    mybatis 根據(jù)id批量刪除的實現(xiàn)操作

    這篇文章主要介紹了mybatis 根據(jù)id批量刪除的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • JUnit5常用注解的使用

    JUnit5常用注解的使用

    注解是JUnit的標志性技術(shù),本文就來對它的20個注解,以及元注解和組合注解進行學習,感興趣的可以了解一下
    2021-07-07
  • 基于Java class對象說明、Java 靜態(tài)變量聲明和賦值說明(詳解)

    基于Java class對象說明、Java 靜態(tài)變量聲明和賦值說明(詳解)

    下面小編就為大家?guī)硪黄贘ava class對象說明、Java 靜態(tài)變量聲明和賦值說明(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot整合jasypt實現(xiàn)敏感信息的加密詳解

    SpringBoot整合jasypt實現(xiàn)敏感信息的加密詳解

    一般公司的核心業(yè)務(wù)代碼中,都會存在與數(shù)據(jù)庫、第三方通信的secret key等敏感信息,如果以明文的方式存儲,一旦泄露,那將會給公司帶來巨大的損失。本篇文章通過講解:Springboot集成Jasypt對項目敏感信息進行加密,提高系統(tǒng)的安全性
    2022-09-09
  • Spring Shell 命令行實現(xiàn)交互式Shell應用開發(fā)

    Spring Shell 命令行實現(xiàn)交互式Shell應用開發(fā)

    本文主要介紹了Spring Shell 命令行實現(xiàn)交互式Shell應用開發(fā),能夠幫助開發(fā)者快速構(gòu)建功能豐富的命令行應用程序,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • 使用Runnable實現(xiàn)數(shù)據(jù)共享

    使用Runnable實現(xiàn)數(shù)據(jù)共享

    這篇文章主要為大家詳細介紹了如何使用Runnable實現(xiàn)數(shù)據(jù)共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Spring Data JPA的Audit功能審計數(shù)據(jù)庫的變更

    Spring Data JPA的Audit功能審計數(shù)據(jù)庫的變更

    數(shù)據(jù)庫審計是指當數(shù)據(jù)庫有記錄變更時,可以記錄數(shù)據(jù)庫的變更時間和變更人等,這樣以后出問題回溯問責也比較方便,本文討論Spring Data JPA審計數(shù)據(jù)庫變更問題,感興趣的朋友一起看看吧
    2021-06-06
  • Struts2修改上傳文件大小限制方法解析

    Struts2修改上傳文件大小限制方法解析

    這篇文章主要介紹了Struts2修改上傳文件大小限制的相關(guān)內(nèi)容,包括決定Struts2上傳文件大小的因素,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • java實現(xiàn)音頻文件播放功能

    java實現(xiàn)音頻文件播放功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)音頻文件播放功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

崇仁县| 昔阳县| 化德县| 肇庆市| 弥勒县| 邢台县| 彰化县| 二手房| 墨脱县| 昌宁县| 且末县| 景宁| 松江区| 公主岭市| 徐闻县| 东源县| 望江县| 桃园县| 新津县| 芮城县| 北碚区| 峡江县| 禄丰县| 利川市| 黑山县| 永德县| 锡林郭勒盟| 康平县| 大渡口区| 土默特右旗| 扬州市| 云阳县| 买车| 张家港市| 泸定县| 大安市| 宜阳县| 九寨沟县| 日照市| 威远县| 临洮县|