亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

IntelliJ IDEA maven 構建簡單springmvc項目(圖文教程)

2024-07-14 08:40:51
字體:
來源:轉載
供稿:網友

環境:

  1. apache-tomcat-8.5.15
  2. jdk1.8.0_172
  3. IDEA

IDEA,maven,構建springmvc,springmvc

建立一個maven-webapp項目:Create New Project

IDEA,maven,構建springmvc,springmvc

后點擊next

IDEA,maven,構建springmvc,springmvc

然后next

IDEA,maven,構建springmvc,springmvc

可以選擇默認自帶的maven,還可以修改配置默認的maven的倉庫地址使加快下載速度,或者本地安裝的apache-maven-3.5.2。

然后next

IDEA,maven,構建springmvc,springmvc

然后finish.

添加pom依賴

創建好之后的項目目錄如圖所示

IDEA,maven,構建springmvc,springmvc

打開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.xuan</groupId>  <artifactId>springmvc</artifactId>  <version>1.0-SNAPSHOT</version>  <packaging>war</packaging>  <name>springmvc Maven Webapp</name>  <!-- FIXME change it to the project's website -->  <url>http://www.example.com</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <maven.compiler.source>1.7</maven.compiler.source>    <maven.compiler.target>1.7</maven.compiler.target>  </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.11</version>      <scope>test</scope>    </dependency>    <!--spring-->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-core</artifactId>      <version>4.3.5.RELEASE</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-web</artifactId>      <version>4.3.5.RELEASE</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>4.3.5.RELEASE</version>    </dependency>    <!--注解-->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>4.2.7.RELEASE</version>    </dependency>    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>servlet-api</artifactId>      <version>2.3</version>    </dependency>    <!-- java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config -->    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jstl</artifactId>      <version>1.2</version>    </dependency>  </dependencies>  <build>    <finalName>springmvc</finalName>    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->      <plugins>        <plugin>          <artifactId>maven-clean-plugin</artifactId>          <version>3.0.0</version>        </plugin>        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->        <plugin>          <artifactId>maven-resources-plugin</artifactId>          <version>3.0.2</version>        </plugin>        <plugin>          <artifactId>maven-compiler-plugin</artifactId>          <version>3.7.0</version>        </plugin>        <plugin>          <artifactId>maven-surefire-plugin</artifactId>          <version>2.20.1</version>        </plugin>        <plugin>          <artifactId>maven-war-plugin</artifactId>          <version>3.2.0</version>        </plugin>        <plugin>          <artifactId>maven-install-plugin</artifactId>          <version>2.5.2</version>        </plugin>        <plugin>          <artifactId>maven-deploy-plugin</artifactId>          <version>2.8.2</version>        </plugin>      </plugins>    </pluginManagement>  </build></project>

建立相應的目錄

項目創建完成后,src-main下建立java目錄后,是無法在該目錄下創建新的包和java類等文件的。在idea中需要對目錄進行標注。

File->Project Structure:

IDEA,maven,構建springmvc,springmvc

現在還沒有創建對應的目錄,然后創建目錄后,選擇對應的標注:

IDEA,maven,構建springmvc,springmvc

  1. Sources 一般用于標注類似 src 這種可編譯目錄。有時候我們不單單項目的 src 目錄要可編譯,還有其他一些特別的目錄也許我們也要作為可編譯的目錄,就需要對該目錄進行此標注。只有 Sources 這種可編譯目錄才可以新建 Java 類和包,這一點需要牢記。
  2. Tests 一般用于標注可編譯的單元測試目錄。在規范的 maven 項目結構中,頂級目錄是 src,maven 的 src 我們是不會設置為 Sources 的,而是在其子目錄 main 目錄下的 java 目錄,我們會設置為 Sources。而單元測試的目錄是 src - test - java,這里的 java 目錄我們就會設置為 Tests,表示該目錄是作為可編譯的單元測試目錄。一般這個和后面幾個我們都是在 maven 項目下進行配置的,但是我這里還是會先說說。從這一點我們也可以看出 IntelliJ IDEA 對 maven 項目的支持是比較徹底的。Resources 一般用于標注資源文件目錄。在 maven 項目下,資源目錄是單獨劃分出來的,其目錄為:src - main -resources,這里的
  3. resources 目錄我們就會設置為 Resources,表示該目錄是作為資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。
  4. Test Resources 一般用于標注單元測試的資源文件目錄。在 maven 項目下,單元測試的資源目錄是單獨劃分出來的,其目錄為:src - test -resources,這里的 resources 目錄我們就會設置為 Test Resources,表示該目錄是作為單元測試的資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。
  5. Excluded 一般用于標注排除目錄。被排除的目錄不會被 IntelliJ IDEA 創建索引,相當于被 IntelliJ IDEA 廢棄,該目錄下的代碼文件是不具備代碼檢查和智能提示等常規代碼功能。通過上面的介紹,我們知道對于非 maven 項目我們只要會設置 src 即可。

(引用自http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/eclipse-java-web-project-introduce.html)

標注完后,建立如下的目錄。

IDEA,maven,構建springmvc,springmvc

配置web.xml

如果用maven自動生成的web.xml,可能讀取不到springmvc返回傳入的參數值,應該要修改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>mvc-dispatcher</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping>  <servlet-name>mvc-dispatcher</servlet-name>  <url-pattern>/</url-pattern> </servlet-mapping></web-app>

新文件:

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  <display-name>Archetype Created Web Application</display-name>  <servlet>    <servlet-name>mvc-dispatcher</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>mvc-dispatcher</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping></web-app>

注意要替換原來文件web-app的屬性

啟動時也會默認在/WEB-INF目錄下查找XXX-servlet.xml作為配置文件,XXX就是DispatcherServlet的名字,也可以手動配置路徑,現在使用默認的方式,

在WEB-INF目錄下面創建mvc-dispatcher-servlet.xml:

IDEA,maven,構建springmvc,springmvc

mvc-dispatcher-servlet.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:mvc="http://www.springframework.org/schema/mvc"    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    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd ">  <context:component-scan base-package="com.xuan.springmvc.controller"/>  <mvc:annotation-driven/>  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>    <property name="prefix" value="/WEB-INF/views/"/>    <property name="suffix" value=".jsp"/>  </bean></beans>

添加views目錄: 把index.jsp拖到此目錄下面:

IDEA,maven,構建springmvc,springmvc

編輯代碼路徑/src/main/java,添加com.xuan.springmvc.controller包,增加MainController.java:

package com.xuan.springmvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class MainController {  @RequestMapping(value = "/index")  public String index() {    return "index";  }}

IDEA,maven,構建springmvc,springmvc

配置tomcat服務

IDEA,maven,構建springmvc,springmvc

Configure...配置tomcat路徑

IDEA,maven,構建springmvc,springmvc

綠色+號,把項目加到部署列表

IDEA,maven,構建springmvc,springmvc

輸入服務器名稱和選擇tomcat版本。

綠色+號,把項目加到部署列表

IDEA,maven,構建springmvc,springmvc

注意要選擇第二項:

IDEA,maven,構建springmvc,springmvc

最后啟動tomcat服務運行調試,顯示結果:

IDEA,maven,構建springmvc,springmvc

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人女保姆的销魂服务| 国产99久久精品一区二区 夜夜躁日日躁| 欧美电影第一页| 欧美最猛性xxxxx亚洲精品| 97精品欧美一区二区三区| 少妇高潮久久久久久潘金莲| 久久免费精品日本久久中文字幕| 亚洲精品理论电影| 亚洲欧美日韩国产成人| 97碰碰碰免费色视频| 九九久久久久久久久激情| 国产日韩欧美日韩大片| 日韩精品中文字幕久久臀| 中文字幕亚洲欧美日韩2019| 国产激情视频一区| 国产一区二区丝袜高跟鞋图片| 国产精品爽黄69天堂a| 国产成人福利夜色影视| 久久在线免费观看视频| 91精品中文在线| 97视频网站入口| 国产精品久久综合av爱欲tv| 国产91精品视频在线观看| 热久久99这里有精品| 精品久久久久久中文字幕大豆网| 91夜夜未满十八勿入爽爽影院| 欧美精品一区二区三区国产精品| 日本不卡高字幕在线2019| 亚洲第一精品福利| 国产精品久久久久久超碰| 国产精品高潮视频| 最近中文字幕日韩精品| 久久亚洲精品视频| 久久天天躁狠狠躁夜夜躁| 久久在线视频在线| 色午夜这里只有精品| 国模叶桐国产精品一区| 国产精品扒开腿爽爽爽视频| 国产成人精品久久二区二区| 国产精品福利在线观看| 最好看的2019的中文字幕视频| 97精品在线视频| 亚洲精选一区二区| 国产精品第二页| 欧美裸体xxxx极品少妇软件| 精品国产成人av| 日韩欧美国产网站| 欧美亚洲另类制服自拍| 国产成人av在线播放| 国产成人精品午夜| 欧美一乱一性一交一视频| 91成品人片a无限观看| 92国产精品视频| 精品视频在线播放色网色视频| 91国产视频在线播放| 国产视频亚洲精品| 久久人人爽人人爽人人片亚洲| 亚洲精品456在线播放狼人| 欧美黑人xxxⅹ高潮交| 国产精品av电影| 国产精品黄色影片导航在线观看| 亚洲缚视频在线观看| 欧洲午夜精品久久久| 亚洲一区制服诱惑| 欧美性xxxxx极品娇小| 欧美日韩精品在线播放| 亚洲国产精品美女| 国产不卡av在线| 一本一本久久a久久精品牛牛影视| 美女精品久久久| 亚洲欧洲日韩国产| 欧美在线视频一二三| 国产欧美精品在线播放| 亚洲尤物视频网| 91在线视频精品| 激情亚洲一区二区三区四区| 成人自拍性视频| 亚洲精品午夜精品| 亚洲精品wwwww| 国产精品免费视频久久久| 国产婷婷成人久久av免费高清| 91视频九色网站| 中文字幕亚洲专区| 欧美激情视频在线| 亚洲成在人线av| 国产欧美精品在线播放| 日韩欧美中文免费| 97成人精品区在线播放| 97精品视频在线| 久久综合久中文字幕青草| 欧美电影免费观看大全| 国产亚洲xxx| 国产精品久久久久久久久男| 国产精品扒开腿做爽爽爽的视频| 自拍视频国产精品| 亚洲欧美另类国产| 国产精品视频在线观看| 狠狠色狠色综合曰曰| 久久亚洲国产精品| 欧美日韩国产色视频| 成人福利网站在线观看| 欧美电影免费看| 欧美激情第一页xxx| 日本一区二三区好的精华液| 国产视频亚洲视频| 国产成人精品a视频一区www| 中文字幕在线日韩| 不用播放器成人网| 人人澡人人澡人人看欧美| 自拍偷拍亚洲区| 琪琪亚洲精品午夜在线| 久久久久久18| 日韩大片在线观看视频| 亚洲aaa激情| 国产精品1234| 欧美黄色免费网站| 国产成人午夜视频网址| 亚洲精品欧美日韩专区| 久久久国产精品亚洲一区| 欧美中文在线免费| 中文字幕亚洲欧美日韩高清| 人人爽久久涩噜噜噜网站| 久久久久久久久国产| 国产综合久久久久| 欧美激情中文网| 午夜精品久久久久久久久久久久久| 色综合亚洲精品激情狠狠| 亚洲亚裔videos黑人hd| 欧美多人乱p欧美4p久久| 欧美成人午夜免费视在线看片| 亚洲一区二区日本| 国产一区二区三区在线播放免费观看| 一本色道久久88综合日韩精品| 国产成人久久精品| 欧美性资源免费| 亚洲视频专区在线| 川上优av一区二区线观看| 91国产美女视频| 欧美情侣性视频| 欧美成人精品三级在线观看| 欧美专区日韩视频| 久久久久久久网站| 欧美在线精品免播放器视频| 国产精品香蕉国产| 高清日韩电视剧大全免费播放在线观看| 91精品国产电影| 欧美精品xxx| 国产精品亚洲综合天堂夜夜| 日韩最新在线视频| 欧美超级免费视 在线| 亚洲综合中文字幕在线| 色偷偷综合社区| 亚洲国产精品人人爽夜夜爽| 国产精品高精视频免费| 亚洲女性裸体视频| 黑人巨大精品欧美一区二区一视频| 久久精视频免费在线久久完整在线看| 亚洲第一精品夜夜躁人人爽| 国产精品福利在线| 国产成人精品999| 国产精品免费视频xxxx| 国产mv免费观看入口亚洲| 一本色道久久88综合日韩精品| 亚洲人成毛片在线播放|