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

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

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

注解版步驟

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

springMVC必須配置的三大件:

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

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

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

相關(guān)文章

  • Java實現(xiàn)拖拽文件上傳dropzone.js的簡單使用示例代碼

    Java實現(xiàn)拖拽文件上傳dropzone.js的簡單使用示例代碼

    本篇文章主要介紹了Java實現(xiàn)拖拽文件上傳dropzone.js的簡單使用示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • Java使用Socket通信傳輸文件的方法示例

    Java使用Socket通信傳輸文件的方法示例

    這篇文章主要介紹了Java使用Socket通信傳輸文件的方法,結(jié)合實例形式分析了java socket編程實現(xiàn)文件傳輸操作的相關(guān)技巧,需要的朋友可以參考下
    2017-06-06
  • 使用Java和SpringBoot實現(xiàn)服務(wù)器發(fā)送事件(Server-Sent Events)

    使用Java和SpringBoot實現(xiàn)服務(wù)器發(fā)送事件(Server-Sent Events)

    使用Java開發(fā)web應(yīng)用,大多數(shù)時候我們提供的接口返回數(shù)據(jù)都是一次性完整返回,有些時候,我們也需要提供流式接口持續(xù)寫出數(shù)據(jù),以下提供一種簡單的方式,本文給大家介紹了如何在Java web中實現(xiàn)服務(wù)器發(fā)送事件,需要的朋友可以參考下
    2024-02-02
  • java中“==“和equals()的區(qū)別詳解

    java中“==“和equals()的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于java中“==“和equals()區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-01-01
  • Java Servlet中Response對象的使用方法

    Java Servlet中Response對象的使用方法

    本文介紹了Java Servlet中Response對象的使用方法,包括設(shè)置響應(yīng)頭、設(shè)置響應(yīng)編碼、向客戶端發(fā)送數(shù)據(jù)、重定向等操作,同時介紹了常用的響應(yīng)狀態(tài)碼和響應(yīng)類型,幫助讀者更好地理解和掌握Servlet中Response對象的用法
    2023-05-05
  • 一文帶你搞懂Java8的LocalDateTime

    一文帶你搞懂Java8的LocalDateTime

    LocalDateTime?是Java8中新加入的日期時間類,現(xiàn)在都?Java20?了,不會還有人沒用過?LocalDateTime?吧?今天給大家演示一下?LocalDateTime?的常用方法
    2023-04-04
  • Springboot ApplicationRunner的使用解讀

    Springboot ApplicationRunner的使用解讀

    這篇文章主要介紹了Springboot ApplicationRunner的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java時間戳類Instant的使用詳解

    Java時間戳類Instant的使用詳解

    這篇文章主要為大家詳細介紹了Java中時間戳類Instant的使用方法,文中的示例代碼講解詳細,對我們學(xué)習Java有一定幫助,需要的可以參考一下
    2022-09-09
  • Java中checkbox實現(xiàn)跨頁多選的方法

    Java中checkbox實現(xiàn)跨頁多選的方法

    最近做了一個項目其中遇到這樣的需求,要實現(xiàn)checkbox跨頁多選功能,經(jīng)過小編整理,順利解決,今天小編給大家分享Java中checkbox實現(xiàn)跨頁多選的方法,需要的的朋友參考下
    2017-01-01
  • Java實戰(zhàn)項目之校園跑腿管理系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)項目之校園跑腿管理系統(tǒng)的實現(xiàn)

    只有理論是不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+vue+maven+elementui+mysql實現(xiàn)一個校園跑腿管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2022-01-01

最新評論