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