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

首頁 > 學院 > 開發設計 > 正文

使用IntelliJ IDEA開發SpringMVC網站(一)開發環境

2019-11-10 18:17:56
字體:
來源:轉載
供稿:網友

訪問GitHub下載最新源碼:https://github.com/gaussic/SPRingMVCDemo

 

文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼。

另外:文中的附圖部分仍然為舊版本,請參照自身版本進行配置。

前言

       由于近期一直在做學術方面的工作,項目開發相關工作并沒有花太多的時間,導致這篇文章的更新停步了很長一段時間。現在應大家的要求,補上剩余部分,望能給大家帶來一些幫助。由于時間的原因,在開發環境上面有了一定的更新,但是并不造成太大的影響。

一、相關環境

     - Intellij IDEA 2016.2 Ultimate

     - Tomcat 8.0.35

     - JDK 1.8.0_92

     - Spring 4.2.6

     - MySQL 5.7

     - Maven 3.3.9

     - Bootstrap 3.3.5

       以上是我要做的這個demo所需要的東西,當然有些是可選的,版本也是可控的。比如說如果你用不慣Maven的話可以自行去官網下載jar包然后導入自己的工程中,如果想要學習下Maven可以看看《Maven視頻教程》(偶然找到,這個老師做的視頻都挺好,推薦以下),不用完全的去學習Maven,懂大概意思后再去找找IntelliJ IDEA如何配置maven的相關文章就足夠了。

      還有Bootstrap,純粹是個人潔癖,不需要這可以去之。

      事先聲明,請確保IntelliJ IDEA、Tomcat、MySql和JDK都已經安裝好。Maven和Bootstrap的話能有則有。前者為了讓導包更容易,后者為了讓頁面更美觀。此外,由于jdk以及mysql的安裝網上已經有了很多教程,在此為節省篇幅不做介紹。

二、本地Maven與Tomcat的安裝

注:如果使用IntelliJ IDEA集成的maven 3.0.5的話,可以忽略此步安裝。

1、下載并安裝本地maven    

    點擊“Apache-Maven官方網站”進入官網,點擊左側Download選項:

     進入了下載頁面,往下拉可發現當前版本是3.3.3,點擊下面紅框中的apache-maven-3.3.9-bin.zip就可下載,下載后解壓縮到相應目錄下:

    新增系統變量MAVEN_HOME:即MAVEN安裝目錄:

    在Path中加入:%MAVEN_HOME%/bin;    

   在cmd中輸入mvn -v,若顯示如下,則說明本地maven配置完成:

2、下載并安裝本地Tomcat

進入Tomcat官網,點擊左側Download的Tomcat8.0,進入Tomcat的下載頁面:

64位Windows版本下載64-bit Windows zip (pgp, md5, sha1),解壓到所需目錄下:

  解壓后到/bin/目錄下運行startup.bat,如圖下所示,如果出現Server startup in xxxx ms說明Tomcat安裝成功。

三、創建Maven Web項目

    前面說了這么多,差不多基本的東西都保障了(前提保證你已經安裝了jdk)?,F在進入正題,如何來創建一個Web項目。對于不使用Maven的開發者,可以直接建一個簡單的Web項目。使用Maven的話,請按照圖進行操作。

    菜單File->New Project可進入上圖界面,首先選擇左邊欄Maven,再配置JDK(一般如果之前添加了JDK的話會自動填充,如未添加的話點擊旁邊的New將JDK目錄導入即可)。勾選“Create from archetype“,然后選中4處藍色位置webapp,點Next,進入如下界面:

    這里需要填寫GroupId和ArtifactId還有Version,這三個屬性目的是標識你的項目的唯一性,比如Tomcat的GroupId是org.apache,即它是apache組織的項目,ArtifactId是tomcat,項目名為tomcat,而我當前使用的Version是7.0.68。這些只在發布時有用,在此可以隨便填寫,填好后點Next,到如下界面。

    打開Maven home directory,可以發現IntelliJ IDEA已經集成了Maven 2和Maven 3兩個版本,如果使用默認集成的maven的話,選擇Buldled(Maven 3),直接點擊Next。

   我們也可以導入本地新安裝的較新的Maven版本,點擊藍色箭頭右邊的 ... 按鈕將Maven路徑導入即可,點擊Next:

   填寫項目名,選擇項目保存路徑,點擊Finish:

   進入如下界面,maven會在后臺生成web項目,這需要等待一定的時間,視網絡環境而定,經驗發現用較新版本的maven項目生成更快,使用IDEA集成的maven可能會等待很長一段實踐。

    左邊紅框中展示了該項目的文件結構??梢园l現,它在src/main下創建了一個recources文件夾,該文件夾一般用來存放一些資源文件,還有一個webapp文件夾,用來存放web配置文件以及jsp頁面等,這已經組成了一個原始的web應用。選擇右邊紅框的Enable-Auto-Import,可以在每次修改pom.xml后,自動的下載并導入jar包,這一點在后面詳述。

注:如果這一步生成實在太慢的話,建議看一下以下兩篇(感謝26樓 wintersun2 同學的提出):

文章1: http://www.cnblogs.com/beiyeren/p/4566485.html文章2:http://blog.csdn.net/cleverlzc/article/details/50864582

四、Maven自動導入jar包

    既然我們要用SpringMVC開發,那肯定少不了SpringMVC的相關jar包。如果不使用Maven的話,那就需要去官網下載相關的jar包,然后導入到項目中?,F在使用maven的話,就不需要上網找jar包了。具體容我一一道來。

    Maven所做的工作其實很簡單,就是自動把你需要的jar包下載到本地,然后關聯到項目中來。maven的所有jar包都是保存在幾個中央倉庫里面的,其中一個最常用的是Maven Repository,即,你需要什么jar包,它就會從倉庫中拿給你。那么如何告訴maven需要什么jar包呢?我們看看工程目錄,能找到一個pom.xml文件(這個文件在剛創建好項目時就已經展現在了大家面前),maven就是靠它來定義需求的,代碼如下:

<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/maven-v4_0_0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.gaussic</groupId>    <artifactId>springmvcdemo</artifactId>    <packaging>war</packaging>    <version>1.0-SNAPSHOT</version>    <name>springmvcdemo Maven Webapp</name>    <url>http://maven.apache.org</url>    <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>3.8.1</version>            <scope>test</scope>        </dependency>    </dependencies>    <build>        <finalName>springmvcdemo</finalName>    </build></project>

    我們可以看到這個文件包含了我們之前定義的本項目的gropId等信息,這些信息是該項目的標識,我們不要去改動它們。重點看<dependencies>標簽,翻譯過來是”依賴“的意思,也就是說把對每個包的需求都稱為一個依賴<depedency>,定義在<dependencies>中。在每個<depedency>中,你需要提供的是所需jar包的groupId、artifactId、version這三個必要信息。比如上面我們看到引入可一個junit包,格式如下:

<dependency>    <groupId>junit</groupId>    <artifactId>junit</artifactId>    <version>3.8.1</version>    <scope>test</scope></dependency>

    這是單元測試包,提供了三個基本信息,第4個scope對其他包來說是非必需的。所有jar包的引入都要滿足這個格式。那么如何查看這些jar包的3個信息呢,可能剛接觸是開發者還不是很熟悉,這個時候就需要查閱倉庫了。比如我們需要引入Spring核心jar包spring-core,打開Maven Repository,搜索spring-core,進入如下界面:

    點擊進入紅框選中的Spring Core,如下所示,可以看到各版本的使用情況:

   選擇最新版本4.2.5.RELEASE,可以看到其dependency寫法如下紅框所示:

   我們將其復制到pom.xml中的<dependencies>中:

    這樣,Maven就會開始自動下載jar包到本地倉庫,然后關聯到你的項目中,下載完成后,我們展開工程目錄中External Libraries:

    可以發現,雖然我們只寫了一個依賴,但是它導入了兩個jar包,也就是說,導入某個jar包時,與它密切相關的jar包也會同時被導入進來。

    除了spring-core,我還要spring-context,復制spring-core的<dependency>,將spring-core改為spring-context,如下:

<dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-context</artifactId>    <version>4.2.5.RELEASE</version></dependency>

    下載完成后,查看External Libraries,會不會發現,瞬間導入了好多jar包(當然不是瞬間,這得看你的網速了)呢:

    這就是Maven的強大之處,如果你需要使用SpringMVC開發網站的話,只需記住幾個重要的包的名字,就可以輕松將所有包導入項目中。

    長話短說,現在我們要進行SpringMVC的開發,請把你的pom.xml變成下面的樣子,當然不要改你的grupId等信息(從modelVersion到url都不要動):

<properties> <spring.version>4.2.6.RELEASE</spring.version> <hibernate.version>5.1.0.Final</hibernate.version></properties>

    請在<dependencies>中加入以下依賴:

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>1.10.1.RELEASE</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>${hibernate.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-c3p0</artifactId> <version>${hibernate.version}</version> </dependency> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency>

將<build>改成如下形式:

<build> <finalName>springmvcdemo</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>

    

我們可以發現,除了導入了spring相關jar包,還有一些其他的包,這些包都是有作用的,我們后面慢慢說。如果不使用Maven請自行下載spring、hibernate、mysql、jstl等相關jar包然后導入到工程中。至此,jar包的導入就完成了,我們按 ctrl+alt+shift+s,或者File->Project Structure查看一下項目結構,看看有什么問題:

    由于之后我們要開始寫代碼了,先做一些配置,選擇Modules,在SpringMVCDemo的src/main文件夾中新建一個文件夾,取名為java:

   選中java文件夾,點擊上面的Make as:Sources,該文件夾就會變成藍色,用以保存java代碼,按OK,結束配置。

(另開一文,見使用Intellij IDEA來發SpringMVC網站(二))。


上一篇:C學習筆記

下一篇:二分查找

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费视频xxxx| 欧美日韩国产二区| 68精品国产免费久久久久久婷婷| 伊人久久久久久久久久久| 97精品国产97久久久久久| 久久久久北条麻妃免费看| 狠狠干狠狠久久| 在线亚洲男人天堂| 亚洲午夜激情免费视频| 永久555www成人免费| 欧美一级电影在线| 欧美裸身视频免费观看| 在线播放日韩av| 亚洲国产小视频在线观看| 国产成人高清激情视频在线观看| 亚洲a在线观看| 国产成人亚洲综合青青| 色妞欧美日韩在线| 亚洲国产日韩欧美在线99| 亚洲第一综合天堂另类专| 欧美精品video| 国产亚洲精品一区二区| 最近更新的2019中文字幕| 91精品国产91久久| 欧美大尺度电影在线观看| 影音先锋欧美在线资源| 91av国产在线| 欧美精品久久久久久久| 精品久久久久久久久久久久| 欧美大学生性色视频| 成人国产精品一区二区| 久久久久久久97| 国产精品视频地址| 国产精品揄拍一区二区| 欧美一级高清免费| 欧美日韩在线免费| 美日韩精品视频免费看| 最近2019中文字幕第三页视频| 亚洲黄页视频免费观看| 日韩欧美精品网址| 78色国产精品| 92国产精品视频| 日韩福利伦理影院免费| 欧美成人免费在线视频| 亚洲天堂一区二区三区| 91在线播放国产| 曰本色欧美视频在线| 日韩成人免费视频| 欧美最猛性xxxxx(亚洲精品)| 久久久久久久久久婷婷| 亚洲人成亚洲人成在线观看| 色偷偷偷亚洲综合网另类| 欧美国产日本高清在线| 国产精品免费视频xxxx| 国产午夜精品视频免费不卡69堂| 成人a级免费视频| 97视频在线观看视频免费视频| 国产suv精品一区二区三区88区| 成人xvideos免费视频| 国产小视频国产精品| 欧美精品久久久久久久| 91精品国产高清久久久久久久久| 久久精品小视频| 欧美在线性爱视频| 美日韩精品免费观看视频| 国产视频久久久久久久| 国产日韩欧美在线看| 国产亚洲欧洲黄色| 91久久精品国产| 国产精品亚洲片夜色在线| 91在线无精精品一区二区| 亚洲欧美制服中文字幕| 成人免费看片视频| 国产做受69高潮| 91高清在线免费观看| 国产视频精品va久久久久久| 国产精品高潮粉嫩av| 97视频在线观看免费高清完整版在线观看| 日韩精品在线观看一区二区| 美女啪啪无遮挡免费久久网站| 久久精品一区中文字幕| 亚洲第一福利在线观看| 亚洲黄页网在线观看| 日韩高清电影免费观看完整版| 亚洲欧美制服中文字幕| 日韩欧美成人精品| 国产91九色视频| 日韩成人中文电影| 正在播放欧美一区| 欧美激情国内偷拍| 国产欧美日韩精品在线观看| 成人h猎奇视频网站| 亚洲国产欧美在线成人app| 成人国产精品av| 国语自产精品视频在线看抢先版图片| 亚洲专区国产精品| 日韩一区二区三区xxxx| 国产一区二中文字幕在线看| 亚洲大胆人体视频| 成人xxxx视频| 亚洲一二在线观看| 国产精品成人av性教育| 亚洲精品综合久久中文字幕| 久久久国产精品亚洲一区| 日韩三级影视基地| 欧亚精品中文字幕| 91亚洲国产精品| 久久久精品中文字幕| 午夜精品久久久99热福利| 久久成人亚洲精品| 国产精品视频久久久久| 国内精品国产三级国产在线专| 国产精品久久久久久久久久久久| 成人免费淫片视频软件| 成人97在线观看视频| 国产999在线观看| 欧美—级a级欧美特级ar全黄| 精品美女国产在线| 69久久夜色精品国产7777| 国模私拍一区二区三区| 国产一区二区三区视频免费| 欧美寡妇偷汉性猛交| 日韩电影在线观看永久视频免费网站| 在线看片第一页欧美| 国产日本欧美一区二区三区在线| 欧美日韩一区二区精品| 亚洲bt欧美bt日本bt| 91九色视频导航| 国产在线拍偷自揄拍精品| 日韩黄色在线免费观看| 亚洲国内精品视频| 久久久亚洲国产| 亚州av一区二区| 81精品国产乱码久久久久久| 国产精品久久不能| 国产精品国产福利国产秒拍| 国产狼人综合免费视频| 久久精品一本久久99精品| 中文字幕不卡av| 日韩视频在线一区| 国产精品爽黄69天堂a| 日韩电影免费在线观看| 国产精品福利网| 疯狂做受xxxx高潮欧美日本| 欧美日韩国产123| 精品久久久免费| 亚洲精品一区在线观看香蕉| 国产精品免费久久久| 国产精自产拍久久久久久蜜| 国产一区二区三区直播精品电影| 精品一区精品二区| 午夜精品国产精品大乳美女| 日韩av电影在线网| 成人亲热视频网站| 亚洲美女av在线播放| 理论片在线不卡免费观看| 欧美成人精品在线播放| 亚洲女人被黑人巨大进入al| 亚洲色图13p| 高清欧美性猛交xxxx| 欧美激情一区二区久久久| 亚洲欧洲在线观看| 18性欧美xxxⅹ性满足| 永久免费精品影视网站|