欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于IDEA創(chuàng)建SpringMVC項(xiàng)目流程圖解

 更新時(shí)間:2020年10月30日 15:23:52   作者:耶low  
這篇文章主要介紹了基于IDEA創(chuàng)建SpringMVC項(xiàng)目流程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

作為一名從.NET轉(zhuǎn)Java的小渣渣,之前都是聽說Java配置復(fù)雜,今天算是見識(shí)到了。甚是懷念宇宙第一IDE VS和.NET高效的開發(fā)。

網(wǎng)上大多教程是基于Eclipse的,即使按照IDEA的教程做,第一次上手,或多或少有些問題,特意在這里做個(gè)筆記和分享。

我的IDEA版本是2019.2,Tomcat是9.0,JDK是1.8,按照以下步驟操作,應(yīng)該沒啥問題。

1.創(chuàng)建項(xiàng)目

2.命名

3.等待jar包下載完畢

下面是我創(chuàng)建完后,文件目錄結(jié)構(gòu)

4.創(chuàng)建所需的文件夾

在WEB-INF下創(chuàng)建classes、lib、page(放網(wǎng)頁的地方)文件夾

在src下創(chuàng)建control文件夾,存放控制器類

5.配置環(huán)境

由于idea下載的jar包并不完整,只是框架的包,所以還需下載一些jar

鏈接:https://how2j.cn/frontdownload?bean.id=381

為了方便貼的鏈接是我常用的一個(gè)學(xué)習(xí)網(wǎng)站里面的下載鏈接。

下載后,解壓到自己創(chuàng)建的lib文件夾里,注意是WEB-INF下自己創(chuàng)建的,不是外部的lib

解壓后右鍵lib文件夾,然后如圖操作

接著file--》project structture。然后如圖操作

6.開始寫配置文件

打開web.xml。里面默認(rèn)有些內(nèi)容了,貼上我的代碼

<?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">
  <servlet>
<!--    兩個(gè)HelloMVC必須一樣,隨意自己取名-->
    <servlet-name>HelloMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloMVC</servlet-name>
    <!--    <url-pattern>*.form</url-pattern>-->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

如果你的取得名字是HelloMVC,那么與其對(duì)應(yīng)的servlet名字必須是:HelloMVC-servlet.xml。格式是:自定義名稱-servlet.xml

HelloMVC-servlet內(nèi)容如下:

<?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 http://www.springframework.org/schema/context/spring-context.xsd">
  <!--  控制器類所在的包-->
  <context:component-scan base-package="control"/>
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!--  /WEB-INF/page/意為頁面的路徑,.jsp為頁面格式-->
    <property name="prefix" value="/WEB-INF/page/"/>
    <property name="suffix" value=".jsp"/>
  </bean>
</beans>

7.開始寫控制器類內(nèi)容了

在src-control下新建一個(gè)類,叫IndexController

內(nèi)容如下:

package control;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Controller
public class IndexController {
  @RequestMapping("/index")
//  public String handleRequest(Model model) throws Exception {
//    model.addAttribute("message","這是第一個(gè)SpringMVC網(wǎng)頁");
//    return "index";
//  }
  public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{
    ModelAndView model=new ModelAndView("index");
    model.addObject("message","這是第一個(gè)SpringMVC網(wǎng)頁");
    return model;
  }
}

有兩種方法可用,一個(gè)是ModelAndView,一個(gè)是Model。具體區(qū)別大家可以看其他博文,我以后也許會(huì)寫一篇關(guān)于這個(gè)的博客。

8.開始寫網(wǎng)頁

在page文件夾下創(chuàng)建一個(gè)index.jsp.把最外面的一個(gè)index刪掉。

內(nèi)容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>SpringMVC</title>
</head>
<body>
<h1>測(cè)試</h1>
<h1>${message}</h1>
</body>
</html>

9.開始配置Tomcat

10.運(yùn)行測(cè)試

運(yùn)行之后,輸入網(wǎng)址

http://localhost:8080/index

錯(cuò)誤總結(jié):

在配置完環(huán)境那一步。file--》project structture里面左側(cè)最下面有個(gè)problems,如果上面有數(shù)字代表有配置錯(cuò)誤,點(diǎn)fix,或按提示修復(fù)就行。

如果網(wǎng)頁可以運(yùn)行但是無法顯示控制器傳的數(shù)據(jù),可以在控制器類的方法內(nèi)打個(gè)斷點(diǎn),如果沒進(jìn)到斷點(diǎn)有可能是url的問題。

如果進(jìn)到了斷點(diǎn),且正常運(yùn)行,但前端還是沒收到數(shù)據(jù)。那么如果你用的是ModelAndView,看看引用的是不是org.springframework.web.servlet.ModelAndView,而不是org.springframework.web.portlet.ModelAndView。我就是坑在這上面,找了半天。

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

相關(guān)文章

  • java進(jìn)行文件讀寫操作詳解

    java進(jìn)行文件讀寫操作詳解

    這篇文章主要介紹了java進(jìn)行文件讀寫操作詳解的相關(guān)資料,需要的朋友可以參考下
    2014-10-10
  • spring boot security自定義認(rèn)證的代碼示例

    spring boot security自定義認(rèn)證的代碼示例

    這篇文章主要介紹了spring boot security自定義認(rèn)證,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • springbatch的封裝與使用實(shí)例詳解

    springbatch的封裝與使用實(shí)例詳解

    主要實(shí)現(xiàn)批量數(shù)據(jù)的處理,我對(duì)batch進(jìn)行的封裝,提出了jobBase類型,具體job需要實(shí)現(xiàn)它即可。這篇文章主要介紹了springbatch的封裝與使用 ,需要的朋友可以參考下
    2019-04-04
  • Java讀取properties文件內(nèi)容的幾種方式詳解

    Java讀取properties文件內(nèi)容的幾種方式詳解

    這篇文章主要介紹了Java讀取properties文件內(nèi)容的幾種方式詳解,讀取properties配置文件在實(shí)際的開發(fā)中使用的很多,本文來介紹常用的幾種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2023-11-11
  • 一篇文章帶你入門java算術(shù)運(yùn)算符(加減乘除余,字符連接)

    一篇文章帶你入門java算術(shù)運(yùn)算符(加減乘除余,字符連接)

    這篇文章主要介紹了Java基本數(shù)據(jù)類型和運(yùn)算符,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-08-08
  • Activiti常用類簡介

    Activiti常用類簡介

    這篇文章主要介紹了Activiti常用類,需要的朋友可以參考下
    2014-08-08
  • spring boot 如何請(qǐng)求后綴匹配

    spring boot 如何請(qǐng)求后綴匹配

    這篇文章主要介紹了spring boot 請(qǐng)求后綴匹配的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring Profiles使用方法詳解

    Spring Profiles使用方法詳解

    在你剛接觸SpringBoot的時(shí)候有沒有對(duì)它提供的Profile有些許不適應(yīng),經(jīng)過摸索后才領(lǐng)悟到它的強(qiáng)大。今天我就對(duì)Profile進(jìn)行一點(diǎn)歸納總結(jié),留作互聯(lián)網(wǎng)記憶
    2022-12-12
  • SpringBoot中的ExpiringMap代碼實(shí)例

    SpringBoot中的ExpiringMap代碼實(shí)例

    這篇文章主要介紹了SpringBoot中的ExpiringMap代碼實(shí)例,ExpiringMap是一個(gè)可以設(shè)置過期策略、可變條目過期、延遲條目加載和過期偵聽器的線程安全存儲(chǔ)容器,需要的朋友可以參考下
    2023-08-08
  • intellij idea快速查看當(dāng)前類中的所有方法(推薦)

    intellij idea快速查看當(dāng)前類中的所有方法(推薦)

    這篇文章主要介紹了intellij idea快速查看當(dāng)前類中的所有方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論