IDEA構建springMVC項目過程

1、 建立maven項目

而後一直next....到finish便可java

 

至此  maven+SpringMVC 項目已經搭建完成mysql

 

接下來.簡單改變一下項目結構及配置git

這個lib是剛剛在添加springMVC框架下載下來的的springMVC依賴庫。這裏能夠直接刪除。而後再pom.xml中配置springMVC的maven包也能夠。github

這裏選擇 剛剛你移動的lib目錄web

 

如今配置tomcat服務器spring

至此,tomcat已經配置成功sql

 

接下來是java部分數據庫

在src/main下建立javaapache

1. 建立一個java文件api

2. 在項目架構中 把制定這個java文件是source文件!

這裏你右鍵能new  package說明你構建的java source成功!

2、demo下載

https://github.com/BobwithB/springMVC/blob/master/demoProj.zip

3、IDEA使用技巧

1. 修改jsp等靜態文件,自動更新,不用重啓服務器方法:

    intellij idea默認文件是自動保存的,可是手頭有個項目jsp文件改動後,在tomcat中不能當即響應變化。要jsp文件改動後馬上看到變化,有個配置。  

   在idea tomcat 中server的配置裏,有個on frame deactivation,選擇update classes and resources。另外有個配置on update action,就是手動操做的時候採起什麼動做,能夠重啓服務器,也能夠像上面同樣更新類和資源文件,我選的是Redeploy。 但是當前項目沒有update classes and resources這個選項,有個Hot Swap classes。這是因爲服務器添加的Artifact類型問題,通常一個module對應兩種類型的Artifact,一種是war,一種是war explored。war就是已war包形式發佈,當前項目是這種形式,在這種形式下on frame deactivation配置沒有update classes and resources選項。war explored是發佈文件目錄,選擇這種形式,on frame deactivation中就出現update classes and resources選項了。

2. 注意:SpringMVC要把lib放在WEB-INF中才能部署成功!!!!!

3. 關於部署Artifact類型:

1)war就是以war包形式發佈

2)war explored就是以非打包的方式發佈,用於開發比較方便,以下面所述的直接更改腳本文件便能自動發佈。

4. 關於自動更新發布腳本文件,無需從新啓動服務器的功能

1)首先在部署Artifact類型的時候,選擇【且只保留】war explored非打包類型

2)在服務器Tomcat的配置中選擇以下綠色框框所示便可(修改額JSP HTML CSS js文件,刷新瀏覽器便能看到修改結果)。

5.idea for mac 的快捷方式

1)快速添加main()函數(mac):  command + j 

2)添加註釋:command + /

3)快速導入包:option + return(回車) 

4、Tomcat for Mac 的配置

1. 首先下載Tomcat完整zip包: http://tomcat.apache.org  我下載了 最新的 apache-tomcat-9.0.2

2. 而後把包解壓後,隨便放入一個文件下:如:

/Users/***/Documents/server/apache-tomcat-9.0.2

3. 下載完以後:cd進入該目錄下

cd /Users/***/Documents/server/apache-tomcat-9.0.2/bin/

4. 修改全部的 sh 腳本文件的權限 : chmod 755 *.sh

5. 執行啓動腳本:sh startup.sh

6. 打開瀏覽器訪問:http://localhost:8080/    :如顯示以下頁面說明配置成功。

 

1. jdk 默認安裝路徑:/Library/java/JavaVirtualMachines/jdk1.8.0_151.jdk

卸載的話直接刪除這個/jdk1.8.0_151.jdk文件夾便可!

2. 

5、springMVC 的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.mycompany</groupId>
  <artifactId>demoProj</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>demoProj 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>

    <!-- spring須要的jar包 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>3.2.4.RELEASE</version>
      <type>jar</type>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>3.2.4.RELEASE</version>
      <type>jar</type>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>3.2.4.RELEASE</version>
      <type>jar</type>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>3.2.4.RELEASE</version>
      <type>jar</type>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>3.2.4.RELEASE</version>
      <type>jar</type>
    </dependency>

    <!-- hibernate須要的jar包 -->
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>5.1.3.Final</version>
    </dependency>

    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-core</artifactId>
      <version>4.2.16.Final</version>
      <type>jar</type>
    </dependency>

    <!-- hibernate ehcache須要的jar包 -->
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-ehcache</artifactId>
      <version>4.3.8.Final</version>
    </dependency>

    <!-- 鏈接MySQL數據庫須要的jar包 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.34</version>
    </dependency>

    <!-- dbcp鏈接池須要的jar包 -->
    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.4</version>
    </dependency>

    <!-- jstl須要的jar包 -->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

    <!-- log4j須要的jar包 -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

    <!-- 文件上傳須要的jar包 -->
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.2.1</version>
    </dependency>

    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>1.4</version>
    </dependency>

    <!-- 單元測試須要的jar包 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
      <type>jar</type>
    </dependency>

    <dependency>
      <groupId>javax.validation</groupId>
      <artifactId>validation-api</artifactId>
      <version>1.1.0.Final</version>
    </dependency>

    <dependency>
      <groupId>org.apache.ant</groupId>
      <artifactId>ant</artifactId>
      <version>1.7.0</version>
    </dependency>

  </dependencies>

  <build>
    <finalName>demoProj</finalName>
  </build>
</project>

 

 

附錄:

1. IDEA下載地址:https://www.jetbrains.com/idea/download/#section=mac

2. 註冊碼獲取地址:http://idea.lanyus.com

相關文章
相關標籤/搜索