茂名网站制作价格,四川煤矿标准化建设网站,个人如何建立免费手机网站,华为的网络营销方式Tomcat部署——个人笔记 文章目录 [toc]简介安装配置文件WEB项目的标准结构WEB项目部署IDEA中开发并部署运行WEB项目 本学习笔记参考尚硅谷等教程。
简介
Apache Tomcat 官网
Tomcat是Apache 软件基金会#xff08;Apache Software Foundation#xff09;的Jakarta 项目中… Tomcat部署——个人笔记 文章目录 [toc]简介安装配置文件WEB项目的标准结构WEB项目部署IDEA中开发并部署运行WEB项目
本学习笔记参考尚硅谷等教程。
简介
Apache Tomcat 官网
Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta 项目中的一个核心项目由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP 程序的首选。
安装
下载
进入官网查看左边侧边栏若没出现可能是浏览器窗口宽度不够拉长之后自动出现在Download一栏中选择要下载的Tomcat版本。
注意Tomcat 9 之前开发的项目在 Tomcat 10之后的版本不兼容。
根据表中提示选择要下载的Tomcat 版本 Apache Tomcat® - Tomcat的版本选择
此处我选择用Java 17来进行开发所以我选择的是Tomcat 10详细版本为10.1.26
下载Tomcat 10对应的压缩文件64-bit Windows zip之后在适合的位置解压缩。
配置环境变量
右键”我的电脑“ → 系统设置 → 高级系统设置 → 高级 → 环境变量 → 系统变量 → 新建
变量名中填写 JAVA_HOME
变量值中填写你的JAVA的根目录使用 IDEA 会自动下载JAVA所以可以去IDEA查找对应 JAVA 的下载目录
测试
在 Tomcat 的解压根目录中打开 bin/startup.bat 若启动成功则安装完成。若闪退则可能是配置JAVA_HOME的时候出错。
启动成功之后观察倒数第二行出现的“http-nio-数字”此数字为端口(一般默认为8080)。在浏览器中输入 localhost:数字 则可进入Tomcat服务器的首页。
Tomcat 的关闭方式 1.关闭Tomcat的运行窗口 2.运行bin/shutdown.bat
配置文件
启动成功 Tomcat 时窗口内字体为乱码cmd默认编码方式为GBK而Tomcat编码默认为UTF-8) 在conf/logging.properties中修改 java.util.logging.ConsoleHandler.encoding项使其GBK。
其他情况出现乱码也如上在对应的配置项操作。
conf/server.xml 中可以修改服务器相关配置如端口号修改
conf/tomcat-users.xml 配置管理类型项目的账号密码
WEB项目的标准结构 一个标准的可以用于发布的WEB项目标准结构如下 Tomcat 根目录 / webapps │ └─app/ │ ├─ static/ │ ├── css │ ├── img │ └── js │ ├─ WEB-INF/ │ ├── classes │ ├── lib │ └── web.xml │ └─ index.html app 本应用根目录 static 非必要目录,约定俗成的名字,一般在此处放静态资源 ( css js img)WEB-INF 必要目录,必须叫WEB-INF,受保护的资源目录,浏览器通过url不可以直接访问的目录 classes 必要目录,src下源代码,配置文件,编译后会在该目录下,web项目中如果没有源码,则该目录不会出现lib 必要目录,项目依赖的jar编译后会出现在该目录下,web项目要是没有依赖任何jar,则该目录不会出现web.xml 必要文件,web项目的基本配置文件. 较新的版本中可以没有该文件,但是学习过程中还是需要该文件 index.html 非必要文件,index.html/index.htm/index.jsp为默认的欢迎页
WEB项目部署 方式1 直接将编译好的项目放在webapps目录下 (已经演示) 方式2 将编译好的项目打成war包放在webapps目录下,tomcat启动后会自动解压war包(其实和第一种一样) 方式3 可以将项目放在非webapps的其他目录下,在tomcat的conf下创建Catalina/localhost目录,并在该目录下准备一个app.xml文件使Tomcat获取指向该项目的路径。 !-- path: 项目的访问路径,也是项目的上下文路径,就是在浏览器中,输入的项目名称docBase: 项目在磁盘中的实际路径--
Context path/app docBaseD:\mywebapps\app /IDEA中开发并部署运行WEB项目
打开 IDEA 设置
左侧侧边栏选中“构建执行部署”项BuildExecutionDeployment)再选中应用程序服务器(Application Servers)
点击右侧窗口的左上方出现的 在弹出菜单选择Tomcat服务器Tomcat Server)
主目录Tomcat Home选择Tomcat的安装目录
点击ok即可关联。 使用Tomcat开发项目时推荐先创建一个空项目,这样可以在一个空项目下同时存在多个modules,不用后续来回切换之前的项目,当然也可以忽略此步直接创建web项目 使用IDEA创建项目。
创建完成后选中项目结构Project Structure) 检查项目的SDK,语法版本,以及项目编译后的输出目录 创建一个普通的JAVA项目 创建完毕后打开项目结构为项目添加Tomcat依赖 添加框架支持选中相应module后双击shift搜索添加框架支持) 删除module目录下出现的index.jsp ,替换为 index.html
处理配置文件
在工程下创建resources目录,专门用于存放配置文件(都放在src下也行,单独存放可以尽量避免文件集中存放造成的混乱)标记目录为资源目录,不标记的话则该目录不参与编译右键resources目录选择将目录标记为…“在弹出菜单中选择资源根目录”)
处理依赖jar包问题
在WEB-INF下创建lib目录必须在WEB-INF下且目录名必须叫lib复制jar文件进入lib目录将lib目录添加为当前项目的依赖右键lib目录选择添加为库… → 环境级别推荐选择module 级别,降低对其他项目的影响,name可以空着不写)
在web文件夹下生成一个 WEB 项目的标准结构将要开发的项目放入。 配置项目使其在Tomcat服务器上运行 点击apply 应用后,回到Server部分. After Launch是配置启动成功后,是否默认自动打开浏览器并输入URL中的地址,HTTP port是Http连接器目前占用的端口号 运行项目 访问对应文件成功 工程结构和可以发布的项目结构之间的目录对应关系 IDEA部署并运行项目的原理 idea并没有直接进将编译好的项目放入tomcat的webapps中idea根据关联的tomcat,创建了一个tomcat副本,将项目部署到了这个副本中idea的tomcat副本在C:\用户\当前用户\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\中idea的tomcat副本并不是一个完整的tomcat,副本里只是准备了和当前项目相关的配置文件而已idea启动tomcat时,是让本地tomcat程序按照tomcat副本里的配置文件运行idea的tomcat副本部署项目的模式是通过conf/Catalina/localhost/*.xml配置文件的形式实现项目部署的
文章转载自: http://www.morning.rxkq.cn.gov.cn.rxkq.cn http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn http://www.morning.stwxr.cn.gov.cn.stwxr.cn http://www.morning.ydrfl.cn.gov.cn.ydrfl.cn http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn http://www.morning.bkpbm.cn.gov.cn.bkpbm.cn http://www.morning.mmhaoma.com.gov.cn.mmhaoma.com http://www.morning.qmbpy.cn.gov.cn.qmbpy.cn http://www.morning.kcdts.cn.gov.cn.kcdts.cn http://www.morning.brmbm.cn.gov.cn.brmbm.cn http://www.morning.crhd.cn.gov.cn.crhd.cn http://www.morning.xyrw.cn.gov.cn.xyrw.cn http://www.morning.twwzk.cn.gov.cn.twwzk.cn http://www.morning.kpcky.cn.gov.cn.kpcky.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.bmzxp.cn.gov.cn.bmzxp.cn http://www.morning.nkqnn.cn.gov.cn.nkqnn.cn http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn http://www.morning.ailvturv.com.gov.cn.ailvturv.com http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.lskyz.cn.gov.cn.lskyz.cn http://www.morning.sphft.cn.gov.cn.sphft.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.jwtwf.cn.gov.cn.jwtwf.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.drbwh.cn.gov.cn.drbwh.cn http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn http://www.morning.clybn.cn.gov.cn.clybn.cn http://www.morning.wqpm.cn.gov.cn.wqpm.cn http://www.morning.wmhqd.cn.gov.cn.wmhqd.cn http://www.morning.jpydf.cn.gov.cn.jpydf.cn http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn http://www.morning.wdykx.cn.gov.cn.wdykx.cn http://www.morning.xnbd.cn.gov.cn.xnbd.cn http://www.morning.hkcjx.cn.gov.cn.hkcjx.cn http://www.morning.srtw.cn.gov.cn.srtw.cn http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn http://www.morning.gjssk.cn.gov.cn.gjssk.cn http://www.morning.rszyf.cn.gov.cn.rszyf.cn http://www.morning.gxhqt.cn.gov.cn.gxhqt.cn http://www.morning.hgwsj.cn.gov.cn.hgwsj.cn http://www.morning.wgzzj.cn.gov.cn.wgzzj.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.mytmn.cn.gov.cn.mytmn.cn http://www.morning.zrnph.cn.gov.cn.zrnph.cn http://www.morning.qstjr.cn.gov.cn.qstjr.cn http://www.morning.mhmsn.cn.gov.cn.mhmsn.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.zcfmb.cn.gov.cn.zcfmb.cn http://www.morning.gfrjs.cn.gov.cn.gfrjs.cn http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn http://www.morning.hhfqk.cn.gov.cn.hhfqk.cn http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn http://www.morning.cbchz.cn.gov.cn.cbchz.cn http://www.morning.xjmyq.com.gov.cn.xjmyq.com http://www.morning.cwqln.cn.gov.cn.cwqln.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.flxgx.cn.gov.cn.flxgx.cn http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn http://www.morning.nfpkx.cn.gov.cn.nfpkx.cn http://www.morning.pbbzn.cn.gov.cn.pbbzn.cn http://www.morning.gllgf.cn.gov.cn.gllgf.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn http://www.morning.nywrm.cn.gov.cn.nywrm.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com http://www.morning.crrmg.cn.gov.cn.crrmg.cn http://www.morning.yrbp.cn.gov.cn.yrbp.cn http://www.morning.gidmag.com.gov.cn.gidmag.com http://www.morning.jokesm.com.gov.cn.jokesm.com