当前位置: 首页 > news >正文

利用Tomcat本地部署Javaweb项目(windows)

java开发中的常见项目类型:java项目,javaweb项目,mavenjava项目,mavenjavaweb项目,springboot项目

简介

Tomcat是免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。

Tomcat 实际上运行JSP 页面和Servlet

在自己的电脑上面部署一个tomcat,可以在局域网内进行访问。知道部署的电脑ip即可。利用tomcat,你可以做一个属于你自己的服务器,部署你自己的网站。

下载tomcat

tomcat可以去官网下载,选择自己合适的版本即可。本文使用的tomcat版本是8.5.29,jdk使用的是java version "8"

这是官网连接

因为我这里部署的是之前在eclipse上的项目,所需要先配置一下

项目管理

点击进行项目管理。

 

配置项目名称、jdk

modules 

在模块里新建web类型

这里的路径要修改为web.xml的位置 ,查看里面的内容的路径是否一致。如果之前是在eclipse中写的代码这里需要将这里面的关于eclipse中的东西删掉、在去添加自己的tomcat)

 

配置Libraries

选择自己的项目

Facets

 在添加完之后也要看路径

Artifacts

配置完成。

idea下配置tomcat

点击这里进行配置,

新建一个tomcat

 

 按照步骤点击。

并配置好自己下载的tomcat

 在Name里面改成自己的项目名、选择自己的tomcat、改两个Update、改JRE、注意8080的端口号是否被占用(如果占用在下面的HTTP port里面改、改完之后上面就会跟着变)

配置结束后,直接启动就可以了。

在tomcat中运行项目

启动一次后会在文件目录下看到classes

复制这个文件夹,在tomcat文件夹下面的webapps中粘贴。

在tomcat/conf的路径下找到server.xml的文件打开 

添加的内容 

<Service name="Catalina1"><!-- 每个项目的端口号也要进行区分,保证不被占用 --><Connector port="8088" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 这里的AJP端口同样也要进行区分 --><Connector port="8010" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /><!-- 这里是想要部署的对应项目的名称 --><Context docBase="qcby_war_exploded" path="/" reloadable="true"/></Host></Engine></Service>

配置完成之后,找到tomcat下面的bin目录里面的startup.bat启动

启动成功之后就在浏览器中的输入栏输入地址就能够访问了,就不用再启动idea项目了

停止tomcat运行要在bin目录里面的shutdown.bat停止

 

相关文章:

  • 从CentOS迁移到TencentOS:9%成功率的一键替换实操
  • CppCon 2016 学习:The Exception Situation
  • Python编程基础
  • 计算机网络学习笔记:TCP流控、拥塞控制
  • 【QT】控件二(输入类控件、多元素控件、容器类控件与布局管理器)
  • 前端开发面试题总结-vue2框架篇(三)
  • 【6G技术探索】MCP协议整理分享
  • 黑马python(七)
  • 使用SymPy进行欧拉角与RPY角的符号与数值计算
  • 网络层协议 IP 协议介绍 -- IP 协议,网段划分,私有 IP 和 公网 IP,路由
  • java复习 20
  • VB逆向基础(一)
  • 【数据库】KingbaseES在线体验平台深度测试:从基础操作到增删改查实战
  • ffmpeg webm 透明通道视频转成rgba图片
  • 九日集训第六天
  • 基于Qt的配置管理界面实现:保存与加载配置文件
  • 338比特位技术
  • Day03_数据结构(手写)
  • rockylinuxapache和Linux服务配置
  • Python+pymysql中select count(*)/select *使用方式
  • nancy网站开发/北京搜索引擎优化管理专员
  • 南宁建设银行官网招聘网站/上海公关公司
  • 河南新蔡有做网站建设的吗/百度快速提交入口
  • vps云主机可以做网站/推广专家
  • 大兴西红门网站建设/北京seo方法
  • 网络营销方案的制定思路/惠州seo报价