IDEA构建springMVC项目过程

一、 创建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

 

转载于:https://my.oschina.net/u/3697586/blog/1543408

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值