专栏首页逆回十六夜javaWeb idea学习笔记(一)tomcat
原创

javaWeb idea学习笔记(一)tomcat

WEB服务器软件:Tomcat

下载

http://tomcat.apache.org/

安装

解压安装包即可,安装目录不要有中文和空格

卸载

删除目录即可

启动

bin/startup.bat

启动的时候会读取系统的java环境变量JAVA_HOME,如果没有配置会闪退

tomcat纯java编写,启动和运行需要依赖jdk

启动成功localhost:8080会显示tomcat的index访问页面

如果启动报错可以在logs文档中查看报错信息

启动报错:

  • 找到占用的端口号,并且找到对应的进程,杀死该进程
  • 修改自身的端口号

conf/server.xml

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8445" />

一般会将tomcat的默认端口号修改为80,80端口号是http协议的默认端口号,好处是在访问时就无须输入端口号了。

关闭

1.正常关闭:bin/shutdown.bat

2.强制关闭:直接关闭窗口

3.bin/startup.bat用ctrl+C关闭

配置

部署项目的方式:

webapps部署

  1. 直接将项目放到webapps目录下即可
  2. 将web项目打成war包,打包仅打包资源文件(进入项目目录里面的所有资源),将现成的war包放置在webapps目录下,会自动生成项目的目录(自动解压缩)。打包的语句,jar -cvf war包名称(也可理解为之后的项目名称) ./

虚拟目录部署

方式一:

前往conf/server.xml,在Host下添加如下配置

<Context path = "/hello" docBase = "D:\hello" debug="0" reloadble="true" unpackWARs="true" autoDeploy="true"></Context>

path是虚拟路径,D:\hello是具体的目录,但是设置的虚拟目录无法自动解压war包

同时,可以在conf/web.xml中,配置listings为true,为false就不会对外展示虚拟目录,为true就会对外展示虚拟目录

配置完毕后重启tomcat即可。

方式二:

conf\Catalina\localhost

在这个目录下可以创建一个xml的配置文件

这个文件的文件名即为虚拟目录的目录名

文件中存放的内容即为应该在conf/server.xml中配置的内容,不过要把path删掉,因为虚拟路径已被制定不再被需要

<Context docBase = "D:\hello" debug="0" reloadble="true" unpackWARs="true" autoDeploy="true"></Context>

随后重启程序,访问即可

这个方式较为推荐

访问

项目的访问路径(虚拟目录),项目的名称

随后跟资源的名称

如localhost:8080/Hello/hello.html

项目编写的注意事项:

tomcat使用自带lib的jar包文件,意思是如果配置了类似数据库连接之类的jar包,应当放置在tomcat的lib文件夹下面一份。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • javaWeb idea学习笔记(二)WEB项目

    经过百度查资料才知道,在idea中配置的tomcat,在运行时idea不会把项目放到自己的webapps路径下,而是在${user.home}/.Intelli...

    逆回十六夜
  • Java 内部类的this(类名.this)

    这个语法的主要用途是:在内部类的方法中,要指定某个嵌套层次的外围类的“this”引用时,使用“外围类名.this”语法。

    逆回十六夜
  • XML学习笔记

    XML和HTML的区别(引用于https://www.cnblogs.com/jqant/p/9497838.html)

    逆回十六夜
  • 以太坊代币标准ERC20与ERC223的区别

      ERC-20 标准是在2015年11月份推出的,使用这种规则的代币,表现出一种通用的和可预测的方式。简单地说,任何 ERC-20 代币都能立即兼容以太坊钱包...

    JouyPub
  • 学会进制转换,可自创密文~

    今天的主角是数制:指用一组固定的符号和统一的规则来表示数值的方法。我们日常生活中使用的数字称之为十进制;

    技能锦囊
  • Linux 内核学习经验总结

    学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。

    小小科
  • Linux内核学习经验总结

    学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。

    小小科
  • aspose.cells示例及文档 原

    https://github.com/asposecells/Aspose_Cells_NET

    申君健
  • 基于 HTML5 Canvas 的 3D WebGL 机房创建

    对于 3D 机房来说,监控已经不是什么难事,不同的人有不同的做法,今天试着用 HT 写了一个基于 HTML5 的机房,发现果然 HT 简单好用。本例是将灯光、雾...

    HT for Web
  • XFS文件系统LVM分区在线扩容

    之前介绍是针对ext4文件系统LVM分区在线扩容的,下面介绍XFS文件系统的LVM分区在线扩容操作

    yuanfan2012

扫码关注云+社区

领取腾讯云代金券