国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaWeb框架:Spring MVC介紹

這篇具有很好參考價值的文章主要介紹了JavaWeb框架:Spring MVC介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

JavaWeb框架:Spring MVC介紹,Spring MVC

概述

MVC(Model View Controller,模型-視圖-控制器),作為一種設計模式,用于應用程序的分層開發(fā)。

Spring MVC,由 Spring 框架提供的基于 MVC 設計模式的一個輕量級 Web 開發(fā)框架。Spring MVC 提供了一個前端控制器 DispatcherServlet 來分派請求,然后通過配置處理程序映射、視圖解析等,使 MVC 模式開發(fā)更高效。

Spring MVC 五大組件:前端控制器 DispatcherServlet 、處理器映射 HandlerMapping 、處理器 Controller 、模型視圖 ModelAndView 、視圖解析器 ViewResolver 。

基本原理

  • 前端控制器 DispatcherServlet 接收客戶端請求,依據處理器映射 HandlerMapping 配置調用相應的處理器 Controller
  • 處理器 Controller 將處理請求,把結果封裝成模型視圖 ModelAndView 對象返回給前端控制器 DispatcherServlet
  • 前端控制器 DispatcherServlet 依據視圖解析器 ViewResolver 的解析,得到真實視圖對象(JSP等)對處理結果的展現
    JavaWeb框架:Spring MVC介紹,Spring MVC

簡單示例:
首先,創(chuàng)建一個 Maven 的 Web 項目
JavaWeb框架:Spring MVC介紹,Spring MVC

然后,在 pom.xml 添加依賴

<dependencies>
  <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.25</version>
  </dependency>

  <!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.3.25</version>
  </dependency>

  <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.25</version>
  </dependency>

  <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
  </dependency>

  <!-- https://mvnrepository.com/artifact/log4j/log4j -->
  <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
  </dependency>

  <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
  <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
  </dependency>
</dependencies>

接著,對 webapp/WEB-INF 目錄下的 web.xml 進行配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

  <!-- 配置前端控制器 dispatcherServlet -->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <!-- 配置 springmvc 的配置文件所在位置 -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!-- 配置初始化參數,啟動時創(chuàng)建 servlet 對象 -->
    <load-on-startup>1</load-on-startup>
  </servlet>

  <!-- 配置url地址 -->
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <!-- 根目錄下所有地址,其他 servlet 除外 -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

再在 resources 文件下創(chuàng)建 springmvc.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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="cn.edu.springmvcdemo" />
    
    <!-- 配置 springmvc 視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 配置視圖頁面 -->
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
</beans>

隨之,在 webapp/WEB-INF 目錄下創(chuàng)建 views 文件,再在其文件下創(chuàng)建 index.jsp

<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

最后,測試結果

package cn.edu.springmvcdemo.controller;

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

@Controller
public class IndexDemo {
    @RequestMapping("/index")
    public String index(){
        return "index"; //返回對應頁面文件名
    }
}

結果如圖:
JavaWeb框架:Spring MVC介紹,Spring MVC文章來源地址http://www.zghlxwxcb.cn/news/detail-659295.html

到了這里,關于JavaWeb框架:Spring MVC介紹的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Spring MVC學習隨筆-Spring MVC介紹

    Spring MVC學習隨筆-Spring MVC介紹

    學習視頻:孫哥說SpringMVC:結合Thymeleaf,重塑你的MVC世界?。八从械腤eb開發(fā)探索之旅 概念: SpringMVC是基于Spring Framework衍生而來的MVC框架,主要解決了原有MVC框架開發(fā)過程中,控制器(Controller)的問題 SpringMVC是一個MVC框架 MVC是一個架構思想,在JavaEE開發(fā)中多用于Web開發(fā)

    2024年02月05日
    瀏覽(26)
  • Spring MVC框架

    Spring MVC框架

    Spring MVC屬于SpringFrameWork的后續(xù)產品,已經融合在Spring Web Flow里面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發(fā)時,可以選擇使用Spring的Spring MVC框架或集成其他MVC開發(fā)框架,如Struts1(現在一般不用),Struts 2(一

    2024年02月05日
    瀏覽(18)
  • 關于Spring MVC框架

    目錄 Spring MVC框架的作用 關于控制器 ?關于統(tǒng)一處理異常的方法: 在處理異常的類中,關于處理異常的方法: Knife4j框架 添加依賴 關于Knife4j的配置類: Spring MVC框架的基礎依賴項是spring-webmvc。 Spring MVC框架主要解決了接收請求、響應結果及相關的問題。 控制器(Controller)是

    2024年02月05日
    瀏覽(17)
  • 【Spring MVC】Spring MVC的功能使用和相關注解介紹

    【Spring MVC】Spring MVC的功能使用和相關注解介紹

    Spring MVC主要有三個功能: 連接 獲取參數 輸出數據 對于 Spring MVC 來說,掌握了以上 3 個功能就相當于掌握了Spring MVC。 連接的功能:將?戶(瀏覽器)和 Java 程序連接起來,也就是訪問?個地址能夠調?到我們的Spring 程序。 先創(chuàng)建一個SpringMVC項目,過程和SpringBoot項目創(chuàng)建相

    2024年02月16日
    瀏覽(22)
  • 【Spring框架全系列】初識Spring MVC(上)

    【Spring框架全系列】初識Spring MVC(上)

    ??哈嘍,大家好,我是小浪。接著上篇博客,我們學習了springboot配置日志文件,到此,那么springboot的內容也更新的差不多了,由于是初學階段,所以不學習那么深入,那么我們學習框架都知道SSM,當前我們已經學習完畢springboot了,那么今天就來學習第二個S,Spring MVC;????

    2024年02月07日
    瀏覽(22)
  • Spring MVC介紹

    Spring MVC介紹

    MVC 模式,全稱為 Model-View-Controller(模型-視圖-控制器)模式,它是一種軟件架構模式,其目標是將軟件的用戶界面(即前臺頁面)和業(yè)務邏輯分離,使代碼具有更高的可擴展性、可復用性、可維護性以及靈活性。 通常情況下,一個完整的 Java Web 應用程序,其結構如下圖Jav

    2024年02月10日
    瀏覽(26)
  • Spring mvc 組件介紹

    統(tǒng)一收口,接收請求,響應結果,相當于轉發(fā)器,中央處理器。 有了 DispatcherServlet 減少了其它組件之間的耦合度。 根據請求的url查找Handler,既負責完成客戶請求到 Controller 映射。 SpringMVC提供了不同的映射器實現不同的映射方式, 例如:配置文件方式、實現接口方式、注解

    2024年02月13日
    瀏覽(19)
  • SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美結合!

    SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美結合!

    (1) 創(chuàng)建工程 創(chuàng)建一個Maven的web工程 pom.xml添加SSM需要的依賴jar包 編寫Web項目的入口配置類,實現 AbstractAnnotationConfigDispatcherServletInitializer 重寫以下方法。 getRootConfigClasses() :返回Spring的配置類-需要 SpringConfig 配置類。 getServletConfigClasses() :返回SpringMVC的配置類-需要 SpringMvc

    2024年01月17日
    瀏覽(21)
  • 【SpringMVC】基于 Spring 的 Web 層MVC 框架

    【SpringMVC】基于 Spring 的 Web 層MVC 框架

    ??歡迎來到@邊境矢夢°的csdn博文?? ??本文主要梳理SpringMVC : 基于 Spring 的 Web 層MVC 框架??? ??我是邊境矢夢°,一個正在為秋招和算法競賽做準備的學生?? ??喜歡的朋友可以關注一下 ?????? ,下次更新不迷路?? Ps: 月亮越亮說明知識點越重要 (重要性或者難度越大

    2024年02月08日
    瀏覽(20)
  • 探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    ??歡迎來到Java面試技巧專欄~探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:Java面試技巧 ??其他專欄:Java學習路線 Java面試技巧 Java實戰(zhàn)項目 AIGC人工智能 數據結構學習

    2024年02月08日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包