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

專注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ù)文檔推薦 >>
主站蜘蛛池模板: 国产免费高清在线精品一区 | 日韩美一区二区三区 | np饥渴放荡总受高hbl皇帝攻 | 中文字幕在线观 | 成人亚洲国产综合精品91 | 成人在线一区二区三区 | 天天插视频| 色综合天天综合中文网 | 国产一区二区三区高清 | 日本欧美不卡一区二区三区在线 | 国产精品免费观在线 | 国产你懂的视频 | 理论片一区| 免费黄色在线看 | 国产高清第一页 | 色网站免费 | sss在线观看免费高清 | 中文网丁香综合网 | 中文字幕欧美视频 | 日韩欧美国产一区二区三区 | 成人a毛片久久免费播放 | 亚洲国产精品v在线播放 | 亚洲视频在线网站 | 久久精品国产大片免费观看 | 国产一级 黄 片 | 黄色a视频 | 小明成人永久视频在线观看 | 日本边添边摸边做边爱小视频 | 久草视频新 | a级在线观看免费 | 成年人在线免费观看 | 天天插日日插 | 免费黄色一级大片 | 亚洲毛片网 | 美女视频网站黄色 | 久久综合五月 | 日韩视频精品在线 | 午夜影院视频 | 99视频精品| 久久有码中文字幕 | 国产黄a三级三级看三级 |