IntelliJIDEAmaven构建简单springmvc项目(图文教程)

环境:

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站建设、九龙坡网络推广、微信小程序、九龙坡网络营销、九龙坡企业策划、九龙坡品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供九龙坡建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

  1. apache-tomcat-8.5.15
  2. jdk1.8.0_172
  3. IDEA

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

建立一个maven-webapp项目:Create New Project

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

后点击next

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

然后next

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

可以选择默认自带的maven,还可以修改配置默认的maven的仓库地址使加快下载速度,或者本地安装的apache-maven-3.5.2。

然后next

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

然后finish.

添加pom依赖

创建好之后的项目目录如图所示

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

打开pom.xml,添加依赖

<?xml version="1.0" encoding="UTF-8"?>

  4.0.0

  com.xuan
  springmvc
  1.0-SNAPSHOT
  war

  springmvc Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
    
      junit
      junit
      4.11
      test
    
    
    
      org.springframework
      spring-core
      4.3.5.RELEASE
    
    
      org.springframework
      spring-web
      4.3.5.RELEASE
    
    
      org.springframework
      spring-webmvc
      4.3.5.RELEASE
    
    
    
      org.springframework
      spring-test
      4.2.7.RELEASE
    

    
      javax.servlet
      servlet-api
      2.3
    
    
    
      javax.servlet
      jstl
      1.2
    
  

  
    springmvc
    
      
        
          maven-clean-plugin
          3.0.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.7.0
        
        
          maven-surefire-plugin
          2.20.1
        
        
          maven-war-plugin
          3.2.0
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

建立相应的目录

项目创建完成后,src-main下建立java目录后,是无法在该目录下创建新的包和java类等文件的。在idea中需要对目录进行标注。

File->Project Structure:

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

现在还没有创建对应的目录,然后创建目录后,选择对应的标注:

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

  1. Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。
  2. Tests 一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src,maven 的 src 我们是不会设置为 Sources 的,而是在其子目录 main 目录下的 java 目录,我们会设置为 Sources。而单元测试的目录是 src - test - java,这里的 java 目录我们就会设置为 Tests,表示该目录是作为可编译的单元测试目录。一般这个和后面几个我们都是在 maven 项目下进行配置的,但是我这里还是会先说说。从这一点我们也可以看出 IntelliJ IDEA 对 maven 项目的支持是比较彻底的。Resources 一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources,这里的
  3. resources 目录我们就会设置为 Resources,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。
  4. Test Resources 一般用于标注单元测试的资源文件目录。在 maven 项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources,这里的 resources 目录我们就会设置为 Test Resources,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。
  5. Excluded 一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。通过上面的介绍,我们知道对于非 maven 项目我们只要会设置 src 即可。

(引用自http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/eclipse-java-web-project-introduce.html)

标注完后,建立如下的目录。

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

配置web.xml

如果用maven自动生成的web.xml,可能读取不到springmvc返回传入的参数值,应该要修改web.xml

直接在原来的文件上面修改:




 Archetype Created Web Application
 
  mvc-dispatcher
  org.springframework.web.servlet.DispatcherServlet
  1
 
 
  mvc-dispatcher
  /
 

新文件:

<?xml version="1.0" encoding="UTF-8"?>


  Archetype Created Web Application

  
    mvc-dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  

  
    mvc-dispatcher
    /
  

注意要替换原来文件web-app的属性

启动时也会默认在/WEB-INF目录下查找XXX-servlet.xml作为配置文件,XXX就是DispatcherServlet的名字,也可以手动配置路径,现在使用默认的方式,

在WEB-INF目录下面创建mvc-dispatcher-servlet.xml:

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

mvc-dispatcher-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>


  
  

  
    
    
    
  

添加views目录: 把index.jsp拖到此目录下面:

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

编辑代码路径/src/main/java,添加com.xuan.springmvc.controller包,增加MainController.java:

package com.xuan.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class MainController {
  @RequestMapping(value = "/index")
  public String index() {
    return "index";
  }
}

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

配置tomcat服务

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

Configure...配置tomcat路径

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

绿色+号,把项目加到部署列表

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

输入服务器名称和选择tomcat版本。

绿色+号,把项目加到部署列表

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

注意要选择第二项:

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

最后启动tomcat服务运行调试,显示结果:

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文名称:IntelliJIDEAmaven构建简单springmvc项目(图文教程)
标题路径:http://scyanting.com/article/pihodp.html