大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 搭建SpringMVC框架流程

搭建SpringMVC框架流程

更新時間:2021-09-09 11:30:12 來源:動力節點 瀏覽1381次

開發過程

1.配置DispatcherServlet前端控制器

2.開發處理具體業務邏輯的Handler(@Controller、 @RequestMapping)

3.xml配置?件配置controller掃描,配置springmvc三?件

4.將xml?件路徑告訴springmvc(DispatcherServlet)

詳細流程:

創建目錄

新建maven項目,注意選擇webapp骨架。

創建成功之后會發現沒有src等目錄,這些需要我們手動創建:

在src下面新建main,main下面新建java目錄,選擇java目錄,右鍵

在main下面繼續新建resource目錄,選擇resource目錄,右鍵

pom.xml

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.lagou.edu</groupId>
    <artifactId>springmvc-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
    <!--引入spring webmvc的依賴-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

注意Tomcat7插件是用來運行項目的,右側運行:

springmvc相關配置

main文件夾下面新建webapp文件夾,webapp下面新建WEB-INF,下面新建web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <!--
      方式一:帶后綴,比如*.action  *.do *.aaa
             該種方式比較精確、方便,在以前和現在企業中都有很大的使用比例
      方式二:/ 不會攔截 .jsp,但是會攔截.html等靜態資源(靜態資源:除了servlet和jsp之外的js、css、png等)
            為什么配置為/ 會攔截靜態資源???
                因為tomcat容器中有一個web.xml(父),你的項目中也有一個web.xml(子),是一個繼承關系
                      父web.xml中有一個DefaultServlet,  url-pattern 是一個 /
                      此時我們自己的web.xml中也配置了一個 / ,覆寫了父web.xml的配置
            為什么不攔截.jsp呢?
                因為父web.xml中有一個JspServlet,這個servlet攔截.jsp文件,而我們并沒有覆寫這個配置,
                所以springmvc此時不攔截jsp,jsp的處理交給了tomcat
            如何解決/攔截靜態資源這件事?
      方式三:/* 攔截所有,包括.jsp
    -->
    <!--攔截匹配規則的url請求,進入springmvc框架處理-->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

里面配置了springmvc相關的配置,引入了springmvc.xml:

在resource目錄下新建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"
       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
">    
    <!--開啟controller掃描-->
    <context:component-scan base-package="com.lagou.edu.controller"/>
    <!--配置springmvc的視圖解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <!--
        自動注冊最合適的處理器映射器,處理器適配器(調用handler方法)
    -->
    <mvc:annotation-driven/>
</beans>

在java目錄下新建包com.lagou.edu.controller,下面新建DemoController:

package com.lagou.edu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.Date;
/**
 * @author lyj
 * @Title: DemoController
 * @ProjectName springmvc-demo
 * @Description: TODO
 * @date 2020/6/9 21:21
 */
@Controller
@RequestMapping("/demo")
public class DemoController {
    /**
     * http://localhost:8080/demo/handle01
     */
    @RequestMapping("/handle01")
    public ModelAndView handle01(){
        Date date=new Date();
        ModelAndView modelAndView=new ModelAndView();
        modelAndView.addObject("date",date);
        modelAndView.setViewName("success");
        return modelAndView;
    }
}

在WEB-INF下面新建jsp文件夾,下面新建success.jsp:

<%@ page language="java" isELIgnored="false" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
當前時間 ${date}
</body>
</html>

完畢后整個項目結構如下:

測試:

瀏覽器訪問:

以上就是動力節點小編介紹的"搭建SpringMVC框架流程",希望對大家有幫助,想了解更多可查看SpringMVC教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产成人精品高清不卡在线 | 成 人 黄 色 视频播放1 | 天天夜干 | 成年女人免费看片 | 久久国产热这里只有精品8 久久国产三级 | 久久亚洲精品视频 | 在线免费观看中文字幕 | 国产乱码精品一区二区 | 亚洲成人免费在线视频 | 国产精品欧美一区二区在线看 | 欧美成人免费全部观看天天性色 | 瑟瑟视频在线观看 | 国产精品欧美一区二区 | 天天操天天插 | 亚洲精品欧美一区二区三区 | 成人久久影院 | 99在线热播 | 亚洲欧美日韩在线观看你懂的 | 在线播放国产精品 | 青青草国产一区二区三区 | 久久精品国产欧美日韩99热 | 一级毛片高清大全免费观看 | 亚洲区一| 黄色在线免费观看 | 色综合一本到久久亚洲91 | 国产亚洲视频在线 | 成人91| 女人用粗大自熨喷水在线视频 | 免费精品视频 | 欧美一区二区视频 | 337p欧洲亚洲大胆艺术 | 伊人色综合一区二区三区 | 久久久99精品久久久久久 | 伊人精品视频在线观看 | 国产一区日韩二区欧美三 | 国产日本欧美在线观看 | 亚洲 欧美 日韩 在线 香蕉 | 四虎影视免费在线 | 中文国产成人久久精品小说 | 亚洲日本在线观看 | 四虎影视在线影院4hutv |