国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Spring MVC框架配置方法詳解

2024-07-14 08:40:22
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Spring MVC框架配置方法,供大家參考,具體內(nèi)容如下

1、概述

  Spring MVC 作用:用來實(shí)現(xiàn)前端瀏覽器與后面程序的交互

  Spring MVC 是基于Spring 的MVC框架,所謂MVC(model,controller,view) ,整個(gè)Spring MVC 作用就是,基于Spring 將model(數(shù)據(jù))在controller(后臺(tái)程序) ,view(前端瀏覽器)之間交互

  至于Spring MVC優(yōu)點(diǎn)缺點(diǎn),了解不深 不作評(píng)價(jià),

2、引用的jar包

  既然是基于Spring那么 Spring的核心jar包(beans,context,core,expression,commons-logging)是必須的;Spring MVC的相關(guān)Jar包有個(gè)(web,webmvc),特別包(aop)這個(gè)包不是必須,但如果基于注解,用以包掃描的時(shí)候就必需

Spring,MVC框架,配置,MVC框架配置方法

3、配置文件

  配置文件,就是顯式配置程序執(zhí)行的初始化的文件。配置文件如下:

springmvc-config.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-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <!--<context:component-scan base-package="com.itheima.controller"/>--> <!-- 配置處理器Handle,映射“/firstController”請(qǐng)求 --> <bean name="/firstController" class="com.itheima.controller.FirstController" /> <!--<mvc:annotation-driven />--!> <!-- 處理器映射器,將處理器Handle的name作為url進(jìn)行查找 --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> <!-- 處理器適配器,配置對(duì)處理器中handleRequest()方法的調(diào)用--> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /> <!-- 視圖解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> </bean></beans> 

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_3_1.xsd" version="3.1"> <servlet> <!-- 配置前端過濾器 --> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <!-- 初始化時(shí)加載配置文件 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> <!-- 表示容器在啟動(dòng)時(shí)立即加載Servlet --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>

圖片來源(spring mvc DispatcherServlet之前端控制器架構(gòu)詳解)

Spring,MVC框架,配置,MVC框架配置方法

步驟:1、客戶端發(fā)起訪問,被Spring MVC的前端控制器攔截(DispatcherServlet )

    2、攔截器會(huì)找到映射器(handlerMapping),讓映射器根據(jù)URL找到具體的bean,例如 上面如果 URL  "/firstController"  那么就找到了對(duì)應(yīng)的Bean,并反饋給DispatcherServlet

    3、DispatcherServlet將到找到的bean交給適配器(handlerAdapter),由適配器去調(diào)用對(duì)應(yīng)的handler(執(zhí)行bean中的方法)

    4、執(zhí)行完成后,將結(jié)果把返回給DispatcherServlet,然后由DispatcherServlet 交給視圖解析器(ViewReslover)

    5、視圖解析完成后,再交給DispatcherServlet,然后交給view 渲染(比如 JSP) 。最后將渲染后的結(jié)果,反饋給客戶端

4、Controller類

package com.itheima.controller;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 控制器類 */public class FirstController implements Controller{ @Override public ModelAndView handleRequest(HttpServletRequest request,   HttpServletResponse response) { // 創(chuàng)建ModelAndView對(duì)象 ModelAndView mav = new ModelAndView(); // 向模型對(duì)象中添加數(shù)據(jù) mav.addObject("msg", "這是我的第一個(gè)Spring MVC程序"); // 設(shè)置邏輯視圖名 mav.setViewName("/WEB-INF/jsp/first.jsp"); // 返回ModelAndView對(duì)象 return mav; }}

示例中使用的適配器(SimpleControllerHandlerAdapter)要求handler必須實(shí)現(xiàn)Controller接口

5、JSP

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>入門程序</title></head><body> ${msg}</body></html> 

測(cè)試即可通過

  PS:以上代碼為黑馬視頻教程的代碼,自己手動(dòng)敲的。

  聲明:本文是初學(xué)Spring MVC 用以記錄筆記,完全小白,理解較淺顯,如有大拿愿意指點(diǎn),不勝感激

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 治县。| 独山县| 衡水市| 宿迁市| 安徽省| 凤冈县| 华宁县| 泰州市| 湖北省| 类乌齐县| 布尔津县| 泌阳县| 四川省| 中江县| 香格里拉县| 乐清市| 烟台市| 黑山县| 河西区| 朝阳区| 乌审旗| 舟山市| 台州市| 扎囊县| 桃源县| 北安市| 丹江口市| 澳门| 乐山市| 林甸县| 潞西市| 桑植县| 平邑县| 漳浦县| 内黄县| 连云港市| 建水县| 大同市| 布拖县| 介休市| 贵德县|