SpringMVC项目 使用IDEA快速构建

文章目录

  • 一、使用idea构建基础项目
    • 1. 创建一个新的项目
    • 2. 选择maven项目构建架子
    • 3. 项目储存路径
    • 4. 配置maven和仓库
    • 5. 自动下载所需依赖
  • 二、初始化项目结构
    • 2.1. 创建Java和resources文件夹
    • 2.2. 给文件夹赋予目录结构层级
    • 2.3. 初始化pom.xml
    • 2.4. 初始化web.xml
    • 2.5创建配置文件
    • 2.6. 创建测试类
  • 三、配置tomcat
    • 3.1. 选择配置
    • 3.2. 选择tomcat
    • 3.3. 配置tomcat路径
    • 3.4. 把项目添加到tomcat中
    • 3.5. 启动验证
    • 3.6. 默认访问index.jsp

一、使用idea构建基础项目

1. 创建一个新的项目

在这里插入图片描述

2. 选择maven项目构建架子

在这里插入图片描述

3. 项目储存路径

在这里插入图片描述

4. 配置maven和仓库

在这里插入图片描述

5. 自动下载所需依赖

在这里插入图片描述

二、初始化项目结构

2.1. 创建Java和resources文件夹

在这里插入图片描述

2.2. 给文件夹赋予目录结构层级

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.3. 初始化pom.xml

<?xml version="1.0" encoding="UTF-8"?><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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.gblfy</groupId><artifactId>springmvc-rabbitmq</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>springmvc-rabbitmq Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.gblfy.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><!-- spring版本号 --><spring.version>5.1.0.RELEASE</spring.version><!-- log4j日志文件管理包版本 --><slf4j.version>1.7.7</slf4j.version><log4j.version>1.2.17</log4j.version></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- java ee包 --><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version></dependency><!-- spring框架包 start --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- spring框架包 end --><!-- log start --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- log END --><!-- 上传组件包 start --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency><!-- 上传组件包 end --><!-- Json --><!-- 格式化对象,方便输出日志 --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.6</version></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9.13</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.6</version></dependency></dependencies><build><finalName>search</finalName><!-- 处理maven update project时,override报错的问题 --><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>
</project>

2.4. 初始化web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><display-name>Archetype Created Web Application</display-name><welcome-file-list><welcome-file>/index.jsp</welcome-file></welcome-file-list><!-- 加载spring bean --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 编码过滤器 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><async-supported>true</async-supported><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- Spring MVC servlet --><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup><async-supported>true</async-supported></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping></web-app>

2.5创建配置文件

  • 在resources下面创建applicationContext.xml和spring-mvc.xml配置文件
    applicationContext.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"><!-- 使用注解式注入 --><context:annotation-config /><!-- 自动扫描 --><context:component-scan base-package="com.gblfy" /></beans>

spring-mvc.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"><!--避免IE执行AJAX时,返回JSON出现下载文件 --><bean id="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean><!-- 添加注解驱动 --><mvc:annotation-driven /><mvc:default-servlet-handler /><!-- 设置使用注解的类所在的包 --><context:component-scan base-package="com.gblfy.controller" /><!-- 完成请求和注解POJO的映射 --><beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 --></list></property></bean><!-- 定义跳转的文件的前后缀 ,视图模式配置 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean><!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 默认编码 --><property name="defaultEncoding" value="utf-8" /><!-- 文件大小最大值 --><property name="maxUploadSize" value="10485760000" /><!-- 内存中的最大值 --><property name="maxInMemorySize" value="40960" /></bean></beans>

2.6. 创建测试类

在Java目录下面创建com.gblfy.controller包,并在宝下面创建HelloWorldController

package com.gblfy.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class HelloWorldController {@RequestMapping("/hello")public String hello(){return "Springmvc项目搭建成功!!!";}
}

在这里插入图片描述

三、配置tomcat

3.1. 选择配置

在这里插入图片描述

3.2. 选择tomcat

点击加号,下拉选择
在这里插入图片描述

3.3. 配置tomcat路径

在这里插入图片描述在这里插入图片描述

3.4. 把项目添加到tomcat中

在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.5. 启动验证

在这里插入图片描述
在这里插入图片描述

3.6. 默认访问index.jsp

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GDPR到底是如何影响机器学习的?

摘要&#xff1a; GDPR时代来临&#xff0c;你的机器学习模型还能训练吗&#xff1f;一般数据保护条例&#xff08;GDPR&#xff09;对数据科学产生了很大的影响。现在GDPR有99条正文条款和173篇声明&#xff08;Recital&#xff09;&#xff0c;长而复杂&#xff0c;但是随着时…

iphone字体_iPhone 适合老人盘吗?

过年的时候&#xff0c;有多少人会选择给家里的老人购买一台新智能手机做为礼物呢&#xff1f;又有多少人选择赠送的手机是 iPhone 呢&#xff1f; &#xff08;图片来自网络&#xff09;很久以前&#xff0c;咆哥就看见很多有关‘ iPhone ’是否可以作为孝心机的话题&#xff…

干货 | 金融级消息队列的演进 — 蚂蚁金服的实践之路

摘要&#xff1a; 小蚂蚁说&#xff1a; 消息队列作为一个数据的集散中心&#xff0c;承载了越来越多的场景和数据&#xff0c;从最开始的 OLTP 到 OLAP&#xff0c;甚至再到物联网、人工智能、机器学习等场景&#xff0c;都有很大的想像空间。 在能力上&#xff0c;消息队列现…

海底光缆,到底是怎么安装和维护的?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 鲜枣课堂责编 | 阿秃大家应该都知道海底光缆是什么吧&#xff1f;没错&#xff01;简单来说&#xff0c;就是埋在海底的光纤线缆。如今这个时代&#xff0c;我们每天都在上网。通过上网&#xff0c;我们可以随时和世界各地保…

android padding作用,android:padding和android:layout_margin的区别

简单点来说&#xff1a;android:padding是内边距&#xff0c;控件本身的内容与控件边缘的距离。android:layout_margin是外边距&#xff0c;控件与其他控件之间的距离。下面以具体的例子来进行解释&#xff1a;1、不设置边距android:layout_width"match_parent"andro…

8张图理解Java

摘要&#xff1a; 一图胜千言&#xff0c;下面图解均来自Program Creek 网站的Java教程&#xff0c;目前它们拥有最多的票选。如果图解没有阐明问题&#xff0c;那么你可以借助它的标题来一窥究竟。8张图理解Java一图胜千言&#xff0c;下面图解均来自Program Creek 网站的Java…

云栖大会|十年阿里云存储进化史:今天最好的表现就是明天最低的要求

戳蓝字“CSDN云计算”关注我们哦&#xff01;科技创新的能力仍然是俘获市场用户的必要条件&#xff0c;而善于发现新需求的敏锐嗅觉以及直面挑战的魄力&#xff0c;更是巨头企业的绝杀武器。随着大数据、人工智能等新兴技术的发展&#xff0c;图像语音识别、智能机器人、自动驾…

他在阿里的逆袭,只因为想做个“锤子”

摘要&#xff1a; 我叫孟白&#xff0c;这是我在阿里的第五年。这五年&#xff0c;我从一个外包工程师&#xff0c;到同事眼中的“铁打的”技术专家。填过无数次坑&#xff0c;也无数次想过放弃。留在阿里&#xff0c;是因为同事一句无意间的玩笑&#xff1a;“你只能做钉子&am…

vb6 判断打印机是否有效_讲述3D打印机怎么用 初学者必看

许多朋友买来了3D打印机&#xff0c;但却不知道如何下手&#xff0c;其实&#xff0c;3D打印机远远没那么复杂。那么&#xff0c;今天就来简单说一下3D打印机怎么用?第一步&#xff1a;创建模型想要玩转3D打印&#xff0c;最重要也是必不可少的环节就是建模!现在可以绘制三维图…

Intellij Idea 离线安装插件

一、idea插件下载地址 http://plugins.jetbrains.com/ 二、下载插件 安装插件 1、下载插件&#xff1a; 2、安装插件&#xff1a; settings -> plugins -> install plugin from disk&#xff0c;然后重启IDEA即可。 <!-- https://mvnrepository.com/artifact/org…

android dialog自定义圆角,Android自定义Dialog实现通用圆角对话框

前言&#xff1a;圆角对话框在项目中用的越来越多&#xff0c;之前一篇文章有介绍过使用系统的AlertDialogCardView(Android中使用CardView实现圆角对话框)实现了圆角对话框的样式&#xff0c;今天介绍自定义Dialog实现通用的圆角对话框。效果图&#xff1a;1.继承自AlertDialo…

漫画:什么是囚徒困境?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 小灰责编 | 刘丹故事发生在小灰小时候......囚徒困境讲的是一件怎样的事情呢&#xff1f;话说某一天&#xff0c;警察抓到了嫌疑犯小A和小B&#xff0c;虽然明知道他们肯定是罪犯&#xff0c;却没有决定性的证据。于是警察想…

Dubbo Cloud Native 之路的实践与思考

摘要&#xff1a; Cloud Native 应用架构随着云技术的发展受到业界特别重视和关注&#xff0c;尤其是 CNCF&#xff08;Cloud Native Computing Foundation&#xff09;项目蓬勃发展之际。Dubbo 作为服务治理的标志性项目&#xff0c;自然紧跟业界的潮流&#xff0c;拥抱技术的…

android mtk 按键,Android 4.0 虚拟按键、手机模式、平板模式(转)

nullem;text-align:left">平台信息:内核&#xff1a;linux2.6/linux3.0系统&#xff1a;android/android4.0平台&#xff1a;S5PV310(samsungExynos4210/4412)作者&#xff1a;xubin341719(欢迎转载&#xff0c;请注明作者) 三星新拿回来来的BSP&#xff0c;编译后没…

y电容如何选型_干式试验变压器选型依据

湖北中试高测电气控股有限公司为您解答&#xff1a;干式试验变压器选型依据干式试验变压器是电力系统中常用的设备之一&#xff0c;适用于各种电气设备绝缘性能的现场检测。当前市面上的干式试验变压器品牌、种类众多&#xff0c;如何才能选购到最适合自己使用的产品呢&#xf…

eplan如何导入access_EPLAN如何助力汽车行业的智能制造转型?

本文从汽车行业智能制造建设需求出发&#xff0c;结合EPLAN服务全球汽车行业企业实现智能制造的最佳实践&#xff0c;介绍了EPLAN在汽车行业智能制造建设过程中所能提供的完整、成熟的电气设计解决方案。作者&#xff1a;Eplan 王阳 | 来源&#xff1a;e-works一、汽车行业快速…

全面讲解OpenStack技术知识

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 鲜枣课堂责编 | 刘丹对于大部分人来说&#xff0c;这是一个很陌生的词&#xff0c;不知道它到底是什么&#xff0c;从哪里来&#xff0c;有什么用&#xff0c;和自己的工作有什么关系。有人可能知道&#xff0c;它和现在非常…

Dubbo在互金行业的应用

摘要&#xff1a; 融之家技术团队从2015年截止到目前累计经历了4次演进&#xff08;单体应用、多实例部署、半微服务、微服务&#xff09;&#xff0c;让平台能更懂用户&#xff0c;更理解用户的需求&#xff0c;把合适的人匹配到合适的产品。前言本文章是根据潘志伟老师在上海…

os是android5.0,Funtouch OS 2.1曝光 完美改Android5.0

由于设计风格华丽&#xff0c;UI特色鲜明&#xff0c;vivo基于Android 5.0开发的Funtouch OS 2.1曝光后&#xff0c;一直备受用户关注。近日&#xff0c;vivo官方再次公布其设计细节&#xff0c;据Funtouch官方微博发布的系统截图显示&#xff0c;Funtouch OS 2.1全面升级了And…