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