黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 搭建SpringMVC框架流程

搭建SpringMVC框架流程

更新時(shí)間:2021-09-09 11:30:12 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1504次

開(kāi)發(fā)過(guò)程

1.配置DispatcherServlet前端控制器

2.開(kāi)發(fā)處理具體業(yè)務(wù)邏輯的Handler(@Controller、 @RequestMapping)

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

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

詳細(xì)流程:

創(chuàng)建目錄

新建maven項(xiàng)目,注意選擇webapp骨架。

創(chuàng)建成功之后會(huì)發(fā)現(xiàn)沒(méi)有src等目錄,這些需要我們手動(dòng)創(chuàng)建:

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

在main下面繼續(xù)新建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插件是用來(lái)運(yùn)行項(xiàng)目的,右側(cè)運(yùn)行:

springmvc相關(guān)配置

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
             該種方式比較精確、方便,在以前和現(xiàn)在企業(yè)中都有很大的使用比例
      方式二:/ 不會(huì)攔截 .jsp,但是會(huì)攔截.html等靜態(tài)資源(靜態(tài)資源:除了servlet和jsp之外的js、css、png等)
            為什么配置為/ 會(huì)攔截靜態(tài)資源???
                因?yàn)閠omcat容器中有一個(gè)web.xml(父),你的項(xiàng)目中也有一個(gè)web.xml(子),是一個(gè)繼承關(guān)系
                      父web.xml中有一個(gè)DefaultServlet,  url-pattern 是一個(gè) /
                      此時(shí)我們自己的web.xml中也配置了一個(gè) / ,覆寫了父web.xml的配置
            為什么不攔截.jsp呢?
                因?yàn)楦竪eb.xml中有一個(gè)JspServlet,這個(gè)servlet攔截.jsp文件,而我們并沒(méi)有覆寫這個(gè)配置,
                所以springmvc此時(shí)不攔截jsp,jsp的處理交給了tomcat
            如何解決/攔截靜態(tài)資源這件事?
      方式三:/* 攔截所有,包括.jsp
    -->
    <!--攔截匹配規(guī)則的url請(qǐng)求,進(jìn)入springmvc框架處理-->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

里面配置了springmvc相關(guān)的配置,引入了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
">    
    <!--開(kāi)啟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>
    <!--
        自動(dòng)注冊(cè)最合適的處理器映射器,處理器適配器(調(diào)用handler方法)
    -->
    <mvc:annotation-driven/>
</beans>

在java目錄下新建包c(diǎn)om.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>
當(dāng)前時(shí)間 ${date}
</body>
</html>

完畢后整個(gè)項(xiàng)目結(jié)構(gòu)如下:

測(cè)試:

瀏覽器訪問(wèn):

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"搭建SpringMVC框架流程",希望對(duì)大家有幫助,想了解更多可查看SpringMVC教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 看黄视频网站 | 三级黄色免费网站 | 国产成本人三级在线观看网站 | 最近更新中文字幕2019视频 | 成人激情免费视频 | 亚洲一区二区三区高清视频 | 国产成人久久精品激情 | 色视频国产 | 国产精品欧美久久久久天天影视 | 免费一级毛片在线播放 | 成人影院高清在线观看免费网站 | 久久精品视频大全 | 成人在线观看视频免费 | 亚洲成人在线免费观看 | 色在线影院 | 国产精品欧美日韩一区二区 | 欧美日韩综合高清一区二区 | 最近中文字幕大全高清视频 | 最新国产成人综合在线观看 | 一本大道久东京 | 日本九色 | 最近中文字幕经典版在线 | 亚洲成人免费在线观看 | 日本精品一区二区三区在线观看 | 亚洲欧美日韩中文无线码 | 一级特黄特色的免费大片视频 | 99爱在线精品视频免费观看9 | 爽爽影院在线 | www.午夜剧场| 欧美日韩在线视频免费完整 | 性xxx欧美| 日韩欧美中文字幕在线观看 | 永久免费看www色视频 | 青青青国产免费线在 | 欧美人成网 | 欧美中文字幕一区二区三区 | 天天干国产 | 久久久噜噜噜久久久 | 欧美亚洲国产片在线观看 | 黄瓜视频深夜释放自己 | 天天看片天天操 |