Maven Webapp项目中配置Tomcat
1、在idea中配置并启动tomcat
接上一条使用模板创建一个webapp项目的博客,在配置完maven之后,要配置tomcat
在这里点击ok之后会出现一个警告
要解决上面那个警告,可以点右边的fix ,或者点上面的deployment,都是一样的
到这里idea中配置tomcat配置就完成,我们可以点右上角启动服务了
启动之后出现下边的内容,初次启动会比较慢
这里会发现乱码了,这个问题也能解决,也有人说看着乱码爽,那就无关紧要了,不影响启动
在tomcat跑起来之后,默认的浏览器会打开一个页面
localhost:8080/zhang 上面这个过程叫虚拟路径映射
上面这个页面访问的也就是下面这个index.jsp文件
到这里的话tomcat启动并访问到了一个网页,也就表名tomcat启动成功啦
idea会生成一个target文件夹,里边放的是导出的东西
在导出这里会遇到一个问题就是:maven由于他的约定大于配置,我们之后可以能遇到我们写的配置文件,无法被导出或者生效的问题,这个解决方案放在后面
2、pom.xml文件
pom.xml 是Maven的核心配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!--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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion>
<!--这是我们配置的GAV--><groupId>com.zhang</groupId><artifactId>javaweb-01-maven</artifactId><version>1.0-SNAPSHOT</version>
<!--package:项目的打包方式
jar:java应用
war:javaweb应用
--><packaging>war</packaging><!--配置--><properties><!--项目默认的构建编码--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!--编码版本--><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties>
<!--项目依赖--><dependencies><!--具体依赖的jar包配置文件,这里可以通过maven仓库获取--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies>
<!--项目构建用的东西--><build><finalName>javaweb-01-maven</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>
3、web.xml文件
web的配置文件,主要放一些servlet,mapping
点进去会发现我们配置好的tomcat它默认使用的版本是2.3
这里我们换成和tomcat一直的4.0版本
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/webapp_4_0.xsd"
version="4.0"
metadata-complete="true">
</web-app>
4、可能遇到的问题
4.1、端口被占用
这边也有多种办法可以解决,可以修改tomcat配置文件的端口号,也可以在上面idea配置tomcat的时候把http的端口号该成8081或者其他,也可以找到对应占用端口号的进程给他杀掉,我选择的是第三种方法,还有其他方法也可以自行百度
- win+r 调出窗口,输入cmd打开黑窗口
- 输入 netstat -ano |findstr "8080"
- 如下图的到占用端口进程的pid
- ctrl + shift + esc 打开任务管理器,点击服务
- 找到相应的pid进程,右键,停止进程
- 重新回到idea中启动tomcat
4.2、tomcat乱码的问题
在上面这个文件里找到下面代码的位置,默认的编码格式是utf-8,改成gbk即可
控制台输出的就不会乱码了,其实网上也有其他的方法,这里不多赘述
4.3、配置文件无法导出或者生效
maven由于他的约定大于配置,我们之后可以能遇到我们写的配置文件,无法被导出或者生效的问题
解决方法:
<!--在build中配置resources,来防止我们资源导出失败的问题--><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources>
完结!撒花~~~~
Maven Webapp项目中配置Tomcat相关推荐
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wei542657623/article/details/51591736 1 添加依赖 在pom.x ...
- Intellij Idea 创建maven WebAPP项目
结合上一篇环境搭建,下面通过idea创建一个webapp项目 Mac配置Tomcat 打开idea,点击create new project 选中Create from archetype 选中之后才 ...
- idea中的Maven项目怎么配置Tomcat部署
idea中的Maven项目怎么配置Tomcat部署 1. 开篇简介 2. 开始部署 3. 总结 1. 开篇简介 嗨,大家好! 今天,我想给大家分享的是:如何在idea中的Maven项目怎么配置Tomc ...
- 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解
用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...
- eclipse中配置tomcat之后指定项目部署的目录
2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中配置tomcat之后,默认情况下部署项目是将项目部署到eclipse自带的tomcat上,除非自己手动指定, ...
- 大数据WEB阶段(九)Myeclipse中配置Tomcat并发布项目
在myeclipse配置tomcat ,并将项目发布到tomcat中 一.在myeclipse中配置tomcat 二.发布项目到tomcat中 注意项目名称是自己要发布的项目 , 然后finish . ...
- JavaWeb(四)——在IDEA中配置Tomcat、pom文件
文章目录 1. 在IDEA中配置Tomcat 2. pom文件 3. IDEA操作 4. 解决遇到的问题 1. 在IDEA中配置Tomcat 解决警告问题: 出现这个问题的原因是:我们访问一个网站,需 ...
- IDEA maven webapp项目not find catalina.jar 错误
IDEA maven webapp项目not find catalina.jar 错误 原因:可能是Tomcat没有安装 第一次使用maven创建项目,是参照一篇博文一步一步操作,但在运行时却弹出no ...
- maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...
标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...
最新文章
- js 函数定义的方式
- python中删除字典中所有元素的函数_在python中,按值删除字典项的最佳方法是什么?...
- 佛系程序员的月薪五万指南
- python数字求和输入完第一个数没反应_Python 数字求和
- 推荐2022前端必看的新书 《Vue.js设计与实现》
- spin lock自旋锁
- Java案例:HttpClient演示
- 验证大小中括号是否成对闭合匹配
- ModuleNotFoundError No module named urllib2
- ServletContextListener 的应用
- php完成润年判定程序编写,python闰年判定代码是什么
- spring源码-第四个后置处理器
- smtp服务器组件,本机搭建虚拟SMTP服务器教程
- 【大数据】一图了解大数据发展历程
- 从今天起,我决定去掉cnzz统计
- [数据分析笔记] 网易云歌单分析系列01—爬取网易云歌单信息
- Android换肤功能实现与换肤框架QSkinLoader使用方式介绍
- ARTIX-7 XC7A35T实验项目之流水灯
- IE 浏览器中不能使remove删除节点的解决方法
- 你一定要知道的71个做饭技巧