为何要使用maven tomcat插件来启动web工程

如果要运行web/表现层工程,那么应该在其pom.xml文件中配置一个maven的tomcat插件,而不是像我们之前那样在外部的tomcat服务器上运行。聪明的同学可能会思考,为什么要使用maven tomcat插件来启动web工程呢?这是因为在互联网项目中,动辄十几个甚至好几十个web工程,如果按照传统的添加tomcat服务器的方式来启动的话,那么我们为了避免端口冲突,每增加一个web工程都要修改三个端口,非常麻烦。而使用maven tomcat插件来启动工程,则只需改一个端口即可,显然简单了很多。


使用maven tomcat插件启动web工程

1)在webapp下新建一个index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body>This is a maven project for war!<br>Hello xiyuyou!</body>
</html>

2)pom.xml文件中配置maven tomcat插件

<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><port>8080</port><path>/</path></configuration>
</plugin>

  • < path>/< /path>:意思是输入完localhost:端口号之后便可以直接访enter code here问工程首页了
  • < port>8080< /port>的意思是指定该web工程的访问端口号。

3)clean tomcat7:run命令启动工程

工程上右键→Run As→Maven build:

Goals输入框中输入:clean tomcat7:run,点击【Apply】和【Run】来运行该web工程。

控制台出现:

浏览器访问localhost:8080

旅游后台管理系列——使用maven tomcat插件启动web工程相关推荐

  1. (转)淘淘商城系列——使用maven tomcat插件启动web工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72672138 上文我们一起学习了怎样搭建maven工程,这篇文章我就来教大家一起学习怎样用to ...

  2. (转)淘淘商城系列——使用maven tomcat插件启动聚合工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72672389 上文我们一起学习了如何使用maven tomcat插件来启动web工程,本文我们 ...

  3. 淘淘商城第三课 使用tomcat插件启动web工程

    第一步:配置tomcat插件 <plugin><groupId>org.apache.tomcat.maven</groupId><artifactId> ...

  4. 如何通过Maven的Tomcat插件运行Web工程

    From: https://blog.wuwii.com/maven-tomcat.html Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访 ...

  5. Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https

    摘要: 之前写了Eclipse下怎么通过 Maven 的 Tomcat 插件来运行 Web 工程.近日听说 Jetty 可以动态加载修改后的类, 为了能够更快提高开发效率, 绝对要尝试一下. 引用来源 ...

  6. 某马-某淘商城的day01---分析,工程搭建,tomcat插件启动工程,svn,反思

    -1:为什么还要写某马的某淘商城呢? 答:万物更新,季节交替.新人总把旧人换.所以呢,前人写了N多遍的东西,我们依旧在学,所以下决心写某马的某淘商城.(也因为在学校还没找工作,所以找个相对长期的事情做 ...

  7. SpringBoot 项目tomcat插件启动报错 java.lang.NoClassDefFoundError: javax/el/ELManager

    问题描述: SpringBoot项目 tomcat插件启动出现下面的问题: ERROR 2021-04-07 08:42:03,129 org.springframework.boot.SpringA ...

  8. 使用Tomcat插件实现WEB项目热部署

    使用Tomcat插件实现WEB项目热部署 Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行.本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的T ...

  9. idea中创建maven依赖下的web工程(一)----用户登录界面

    如果你对idea中创建maven依赖下的web工程不是很了解,请参见上一篇博客--idea中创建maven依赖下的第一个web工程 各路大神对于idea的基本操作已经非常的熟悉了, 嗯,我还是一只入门 ...

  10. maven_结合使用嵌入式Tomcat和Maven tomcat插件

    maven 使用Eclipse WTP开发Java Web应用程序时,我们需要在计算机中安装tomcat才能执行该应用程序. 如果在项目上使用Maven,则可以使用tomcat插件运行嵌入式tomca ...

最新文章

  1. python做图像处理快不快_Python 图像读写谁最快?不信就比一比
  2. linux内核和w,Linux内核中Makefile、Kconfig和.config的关系
  3. 获取本机IP_考虑多网卡的情况
  4. primefaces_使用WildFly 8.2.0.Final,Primefaces 5.1和MySQL 5的JDBC领域和基于表单的身份验证...
  5. Makefile中三个自动变量$^,$@,$
  6. 关于CentOS-6的默认带的mysql启动和安装问题
  7. Git GUI,Git Bash,Git CMD标签之间的区别
  8. 爆料:学术生涯遭重创,才是压垮张首晟教授的最后一根稻草
  9. 详解 MySQL 基准测试和 sysbench 工具
  10. GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法
  11. pytorch Resnet 网络结构
  12. solidity智能合约[4]-pure与view剖析
  13. Kubernetes网络插件(CNI)超过10Gbit/s网络的基准结果
  14. 中国少数民族艺术类毕业论文文献都有哪些?
  15. 计算机等级二级c语言英文,计算机等级考试二级C语言考试大纲(国外英文资料).doc...
  16. 学习之旅-计算语言学工作者需要了解的数学知识
  17. 13天Java进阶笔记-day7-异常、线程
  18. win7上安装microsoft edge浏览器, 模拟ie11模式
  19. java 中完成 乘方 , 开方 可借助于java.lang.Math类的工具
  20. java未将对象引用设置_未将对象引用设置到对象的实例,怎么解决啊??

热门文章

  1. 算法萌新如何学好动态规划(一)
  2. BurpSuite Pro 2021.2 最新版本
  3. settings.xml‘ has syntax errors
  4. 能力提升综合题单 Part 8.9.2 最小割
  5. mysql主从备份功能配置与測试
  6. C# 在word中查找及替换文本
  7. C++基础知识面试精选100题系列(21-30)[C++ basics]
  8. [转]如何用SQL命令修改字段名称
  9. 银行家算法及其c++代码实现
  10. Zookeeper案例之分布式全局唯一ID生成