一、 创建maven项目
然后一直next....到finish即可
至此 maven+SpringMVC 项目已经搭建完成
接下来.简单改变一下项目结构及配置
这个lib是刚刚在添加springMVC框架下载下来的的springMVC依赖库。这里可以直接删除。然后再pom.xml中配置springMVC的maven包也可以。
这里选择 刚刚你移动的lib目录
现在配置tomcat服务器
至此,tomcat已经配置成功
接下来是java部分
在src/main下创建java
1. 创建一个java文件
2. 在项目架构中 把制定这个java文件是source文件!
这里你右键能new package说明你构建的java source成功!
二、demo下载
https://github.com/BobwithB/springMVC/blob/master/demoProj.zip
三、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(回车)
四、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.
五、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