博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IntelliJ IDEA maven 构建简单springmvc项目
阅读量:5139 次
发布时间:2019-06-13

本文共 6119 字,大约阅读时间需要 20 分钟。

环境:

apache-tomcat-8.5.15

jdk1.8.0_172

IDEA

 

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

后点击next

然后next

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

 

然后next

 

然后finish.

添加pom依赖 

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

 

打开pom.xml,添加依赖

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:

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

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

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

配置web.xml 

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

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

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

新文件:

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

注意要替换原来文件web-app的属性,后来测试删除xml上面的头信息也可以。

 

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

 

 

 

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

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

 mvc-dispatcher-servlet.xml:

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

编辑代码路径/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;@Controllerpublic class MainController {    @RequestMapping(value = "/index")    public String index() {        return "index";    }}

 

配置tomcat服务

Configure...配置tomcat路径

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

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

 

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

 注意要选择第二项:

 

 

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

 

转载于:https://www.cnblogs.com/grasp/p/9045242.html

你可能感兴趣的文章
apache和tomcat的区别
查看>>
测试用例-因果图
查看>>
Java第一次作业——Java语言基础
查看>>
生产者消费者C++实现
查看>>
js API
查看>>
iOS Core Animation Advanced Techniques(二):视觉效果和变换
查看>>
设计模式之适配器模式(Adapter)
查看>>
272. Closest Binary Search Tree Value II
查看>>
011 条件判断
查看>>
基于single sidebox的广告显示模块
查看>>
Java中的ASCII、Unicode和UTF-8字符编码集
查看>>
Java动手动脑2
查看>>
浏览器端JS导出EXCEL——001
查看>>
B树和B+树的插入、删除图文详解
查看>>
刷新所有视图存储过程
查看>>
捕捉错误日志 向服务器上传错误日志
查看>>
Java经典设计模式之五大创建型模式
查看>>
Mac OS 安装 Git 环境
查看>>
DataGrid中动态添加列,使用CheckBox选择行
查看>>
smarty缓存技术
查看>>