tomcat详细用法学习笔记(一)

JFinal与tomcat学习笔记(一) 一直以来都想养成写博客的习惯,但是写了几篇,发现每次写的重点都放在了如何表述的更好,离要写的内容越走越远,最后。。。直到今天我深刻的意识到写这个是写给自己看的,不是写给别人看的,只是别人能看到而已!所以,管他呢,写自己能看的懂的东西,先为自己写博客。 好的,我今天写的是JFinal的学习笔记。 学习JFinal是老师布置下来的任务,刚刚拿到就发现没有一个部分能够看懂,呵呵。 用的开发环境是: 阅读详情

Tomcat服务器的默认端口为8080,这导致我们每次在浏览器的URL中输入地址时都必须带着":8080"这样的端口号,如果想将Tomcat的端口设置为http协议默认的80端口这样输地址时能省去输端口的步奏,在server.xml配置文件中将8080端口改为80端口,但是这就会出现另一种问题,这个问题是如果使用的操作系统带有其他web服务器,就会占用80端口,如Windows的IIS服务器,在任务管理器中显示的进程为:inetinfo.exe

  

如果是在进程任务管理器中结束这个程序,那么在启动Tomcat服务器时IIS总是会先一步启动,也就是说这个IIS程序无法用任务管理器结束,那么就要从Windows中的服务来停止,在cmd中键入"services.msc",找到IIS,并将其停止即可。这时Tomcat就可以启动成功,并直接在浏览器中输入地址即可访问:

  

  当然,记住这个步奏是在所有web应用开发完成并进行最终部署时再这么操作,平时开发测试只要使用默认的8080端口即可。

 

Tomcat目录的一览:

  

。但是在开发自己的web应用时,也要有符合服务器规定的组成结构,这样服务器在进行虚拟目录映射供外界访问时才知道哪些该作为可访问内容,哪些是配置文件不需要暴露给外界。

其实这是由于在自定义的web应用中没有自定义的web.xml文件,因此我的web应用就随Tomcat的【conf】目录中的web.xml进行配置,我们来看看Tomcat的“web.xml”文件是如何配置的:

<welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

  在Tomcat的“web.xml”文件的结尾处,有上面这三句话,意思是首页为 “index.html”,如果不存在则首页为 “index.htm”,如果还不存在,则首页为 “index.jsp”。因此即使我的web应用中没有专门的自定义web.xml文件来设定我的首页,那么只要在我的web应用所在目录下有自定义的“index.html”就可以作为我web应用的首页打开。

  那么一般我们都要在自己的web应用中包含有自己的“web.xml”文件,那么该如何编写呢?

  最简单的编写方式,取Tomcat的【conf】目录中的web.xml中的有用信息,比如头和尾,再加上自己所需的功能,都可以从这个“模板”文件中摘取。

  比如我要自定义自己的首页,不再采用在web应用所在目录下定义一个index.html文件,只需要从模板中摘取头和尾,加上设置首页功能。

  假设我的web应用所在目录为【mail】,其下自定义了【pages】目录作为存放全部html页面,我想将其中的“1.html”作为我应用的首页,那么我应用中的自定义web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.1" 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/web-app_3_1.xsd">

    <welcome-file-list>
        <welcome-file>/pages/1.html</welcome-file>
    </welcome-file-list>

</web-app>

 

  如果我们有一个web应用,名称为“mail”(同时也是web应用所在目录的名称),那么其目录内不同类型的文件应该服从如下放置的规则:

  

一般来讲:

  对于html、jsp、css、js文件等,可以直接放置在web应用所在目录中,当然如果某些文件比较多,可以另外创建一些目录来存放。

  而对于除了上述几种文件外,一些不希望被外界能访问到的文件必须放在【WEB-INF】目录中,文件名不许更改,纯大写,一点不能有区别,否则必定出错,而在这个目录下会存放一些我们开发所需的Java文件(应放置在【classes】目录下),Java运行所需要的jar包(放置在【WEB-INF】目录下的【lib】目录,也可以放在Tomcat主目录中的【lib】目录),还有非常重要的“web.xml”文件,虽然这个文件由我们自己编写内容,但是文件名必须是“web.xml”不能变,这个文件可以有我们来对自己开发的web应用进行配置。

 

注意这个路径的写法,如果以目录作为开头,那么在目录之前一定要有“/”。这样配置好首页后,从浏览器打开就可以只需键入该web应用对应的虚拟目录作为路径:

  

因此以后就可以使用这种方法设置自己的web应用的首页。

  但是会抱怨,不是还得输入web应用所在路径吗,这个不用输才能算真正意义上的首页啊!!!

  是的,所以我们就需要使用在《Tomcat详细用法学习(二)》中谈到的虚拟目录映射的第一种方式,在server.xml文件中的<Host>标签中增加<Context>标签,并将其中的path属性设置为缺省值。

  在server.xml文件中修改:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

    <Context path="" docBase="F:\TomCat_8.0.24\webapps\mail" />

</Host>

结合自定义web.xml文件所设置的首页,在浏览器中如下:

  

首页完成!!另外只需要将Tomcat的“server.xml”文件中将端口改为80,即可无需输入端口,直接IP地址就能访问首页!

   当然web.xml文件不单单只是用来配置某个web资源作为网站的首页,还可以将servlet程序映射到某个URL地址上、为web应用配置监听器、为web应用配置过滤器 等等,所以说web.xml文件时整个开发web应用中最重要的配置文件!

 

https://www.cnblogs.com/fjdingsd/p/4822900.html

[详细教程]tomcat官方下载,Linux安装tomcat,图文解说,一看就会 一、去官方下载你需要的tomcat版本(如果已经下载好了,请跳过此步骤) 我这里下载的是tomcat7.0.76,下载地址:我是tomcat7.0.76下载地址 。打开页面,往下拉一丢丢。 选择apache-tomcat-7.0.76.tar.gz,就可以下载了。 下载以后,在你的电脑文件夹就会出现这么一个文件: 二、将文件上传到Linux 从Windows传文件到linux用的... 阅读详情

相关推荐

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1673

Linux安装Tomcat设置端口号80

1.下载:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat 2.解压tar -zxvf apache-tomcat-9.0.31.tar.gz 3.配置环境变量:vim/etc/profile JAVA_HOME=/usr/wangjian/software/jdk/jdk1.8.0_241 CLASSPATH=.:$JAVA_HOME/...

红烧柯基的博客 987

SOI技术实战:从晶圆结构到芯片性能提升的完整解析

本文深入解析SOI(Silicon on Insulator)技术如何通过独特的三明治晶圆结构提升芯片性能,涵盖从220nm SOI层设计到7nm节点的工艺挑战。详细探讨了埋氧层的绝缘优势、性能提升的物理机制,以及AMD处理器和5G射频中的实战应用,为半导体行业提供关键技术洞见。

wdx0123456的博客 960

Tomcat端口配置(详细)

发生端口冲突时,一般都是tomcat的8080端口,但tomcat除8080端口外,还会占用8005,8009和8443端口。8080端口,Tomcat默认端口,如果端口被占用,tomcat启动时就会崩溃。8005端口,这个端口负责监听关闭tomcat的请求。8009端口,负责和其他的HTTP服务器建立连接。。8443端口是tomcat打开SSL的文本服务的默认端口,配置端口最大连接数,配置多个端口号或多个应用,计算机常用端口...............

逆境清醒的博客 6万+

FlexibleButton嵌入式按键处理方案设计与实现

嵌入式系统中的按键处理是基础且关键的人机交互技术,其核心原理是通过GPIO电平检测结合状态机实现事件识别。FlexibleButton作为轻量级C语言按键处理库,采用硬件抽象层设计实现驱动解耦,支持单击、双击、长按等丰富事件类型。该方案通过集中式扫描策略和内置消抖算法,在RT-Thread和裸机环境中均能稳定运行,特别适合需要组合按键检测和低功耗优化的物联网设备。典型应用场景包括智能家居控制面板和工业HMI界面开发,其中硬件解耦架构和事件驱动模型显著提升代码复用率。

weixin_35757191的博客 402

Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化

本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。

weixin_32005771的博客 159

Tomcat的安装配置与使用,及常用端口大全

如果有兴趣了解更多相关知识,可以来我的个人博客看看:eyes++的个人空间 零:Tomcat的介绍 Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的

eyes++的博客 2万+

深入排查127.0.0.1拒绝连接:从端口占用到Tomcat服务启动的完整解决方案

本文针对开发者访问127.0.0.1时遭遇“拒绝连接”的常见问题,提供了一套完整的排查与解决方案。文章从端口占用检查入手,详细讲解了使用netstat命令识别进程,并深入分析了服务监听地址、IPv6配置、防火墙以及Tomcat服务安装与启动等核心环节。通过实战演练,指导读者系统性地解决从网络层到应用层的各类连接问题,最终确保本地服务成功运行并可通过本地回环地址正常访问。

weixin_29279047的博客 3186

Tomcat系列教材 (二)- 如何把tomcat的端口号从8080修改为80

接着就可以直接通过 http://127.0.0.1/test.html访问网页了。server.xml 记录了非常多的tomcat配置信息,其中就包括端口。80端口就是web服务默认的端口号,所以就不需要显式写这个端口号了。tomcat默认的端口号是8080,可以通过配置把端口号修改成80。可以找到两个8080,一个在注释中,不用理会。这就表明使用的是8080端口,把它修改为80,保存。的xx),再运行startup.bat...有时候80端口被占用了,无法使用该端口。查询 ctrl+f,输入8080。

Lan_ht的博客 1528

Winform使用TreeView控件实现带复选框的三态树

刚接触c#,项目中用到Treeview实现三态,即选中、未选中、半选中状态,并且要求父子节点选择联动,效果类似下图网上有很多例子,于是研究了一下,结合网上大佬们的例子,所以在这里记录一下。首先新建一个Winform工程拖个TreeView控件,然后运行。。。嗯。。。加点数据吧。private void CreateTree() { TreeNode anime = new TreeNode...

laoyezha的博客 2万+

跨模态行人重识别实战:Python复现SYSU-MM01官方评估协议

本文详细介绍了如何用Python复现SYSU-MM01数据集的官方评估协议,以解决原Matlab代码在Python生态中不便使用的问题。文章深入解析了数据集的`indoor`与`all`两种评估模式,并提供了完整的Python代码实现,包括特征加载、相似度计算、Rank-k与mAP指标计算等核心步骤,确保评估结果与官方Matlab版本完全一致,助力跨模态行人重识别研究。

weixin_29081163的博客 99

怎么修改tomcat进程的名称

如何修改tomcat进程的名称  1、window平台:  打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA=”%JRE_HOME%\bin\java”这一行。  将该行注释掉 ,然后在该行下面添加如下两行并进行保存:  copy “%JAVA_HOME%\bin\java.exe” “%JAVA_HOME%\bin\my_java.exe”

摩尔__摩尔的博客 1337

银河麒麟编译libjpeg库并配置qt环境

银河麒麟下编译libjpeg库并配置qt环境验证

小米的修行之路 1012

Tomcat详细讲解(巨详细!!!)

简而言之,就是客户端发送请求,connector接收后把请求变成tomcat内部各个组件能看懂的信息,然后将其传给Engine,Engine再根据这个信息(请求的样子)将其传给对应的host,host再根据这个信息(请求的样子)将其传给对应的context,context根据信息,让servlet来处理信息,然后servlet将处理的结果传给客户端。),这就相当于你高中时中午最后一节课,上课铃刚打,你就盯着黑板上的闹钟,期盼着指针指向下课的地方,当你看到指针快指到下课位置时,你知道,要干饭了!

wang200536的博客 8933

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

一、linux部署多个tomcat

Linux下部署多个tomcat_班婕妤-优快云博客_linux部署多个tomcat linux部署多个tomcat

喵酱 7988

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

windows下Tomcat详细安装配置教程

springboot用习惯后,几乎都要忘记了tomcat是个啥了,本文就不讲那些理论类的知识了,直接看看怎么安装使用tomcat。   一、版本选择 首先我们需要选好版本,可以参考官方的版本说明:https://tomcat.apache.org/whichversion.html 如图,这里我常用的是Java8,个人习惯又不喜欢选最新的版本(可能不稳定或有一些没人踩过的坑),所以我选择Tomcat9     二、下载 Tomcat是免费开源的web服务器软件,所以我们可.

From zero 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

tomcat学习笔记

tomcat学习笔记 TOMCAT基础学习 文章目录tomcat学习笔记前言一、tomcat的下载与安装二、tomcat目录和配置1.目录2.配置三、安装与配置总结四、使用webapps发布项目五、基本管理六、IDEA中创建web项目和关联tomcat 前言 因为科研实践项目需要,前来学习TOMCAT 一、tomcat的下载与安装 官网地址 http://tomcat.apache.org/ 选择版本(9版本) 选择window64位 二、tomcat目录和配置 1.目录

房东的jian的博客 388

(一)Tomcat 详细介绍

Tomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。...

IForFree 1850

Tomcat集群搭建超详细

Tomcat集群搭建超详细

weixin_50556778的博客 6347

Idea使用Tomcat详细步骤

本次内容是是有关 Idea 开发 Web 项目配置 Tomcat 服务器的详细教程。JavaWeb 学习阶段大多会使用 Tomcat 作为服务器。虽然说后面不再需要自己安装配置 Tomcat 了(因为 Java 开发大多都会用 SpringBoot ,而 SpringBoot 默认内置了 Tomcat 服务器,当然也可以改成其他的),但凡是都是一步步的积累,才可以更好掌控,所以先了解、使用 Tomcat 是必不可少的。

m0_48489737的博客 1万+

本地安装Tomcat详细步骤

本地安装Tomcat详细步骤Win10下载安装Tomcat及配置环境变量一、官网下载Tomcat二、配置环境变量三、安装Tomcat四、验证Tomcat安装成功五、注意事项 Win10下载安装Tomcat及配置环境变量 一、官网下载Tomcat 1.官网地址: http://tomcat.apache.org/ 2.点击左侧栏的安装版本,此处以Tomcat9为例(目前该版本比较稳定): 3.根据...

weixin_43905618的博客 7306

详解IDEA如何将新建的项目部署到Tomcat中运行,超详细,小白一看都会的那种。

最近迫于无奈从我哪破旧的Eclipse转换到了IDEA,然后就是超多的不习惯,下面来说说如何将一个新建的项目部署到Tomcat中。 序、配置Tomcat 序.1、点击Run下的Edit Configurations 序.2、点击 + 号,Tomcat server---->点击选择local 序.3、点击Configure配置Tomcat所在的安装路径,点击ok即可,我的在D盘,你们具体...

weixin_42566699的博客 1万+

Tomcat调优(详细)

Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU 的处理能力越强,系统运行速度越快。 Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要有三方面,分为系统优化,Tomcat 本身的优化,Java 虚拟机(JVM)调优。系统优化就不在介绍了,接下来就详细的介绍一下

weixin_45537987的博客 3827

tomcat详细介绍

tomcat是java语言编写的软件 JVM是java虚拟机的缩写 java虚拟机本质就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。 java语言的可移植性正是建立在java虚拟机的基础上。任何平台只要装有针对该平台的java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是一次编译处处运行 关于不同语言的编译: c语言(编译性语言):源码 不同的CPU架构 需要相同的代码根据不同的操作系统进行重新编译 java语言(一次编译处处运行):jdk包含java虚拟机

热气球 1万+

ubuntu/linux系统安装Tomcat(附图解详细步骤)

1、首先需要先到Tomcat官网上下载对应linux系统的压缩包,可以直接在Ubuntu系统中进行下载,下载后的默认路径为主文件夹路径下的下载文件目录下 注:安装Tomcat需要有java环境,需要先安装jdk,详细步骤可以去看我的linux系统安装jdk及eclipse 上面是Tomcat官网上对应的需要下载的版本,我下载的是Tomcat7 2、接下来创建一个Tomcat的单独目录...

qq_34412086的博客 2万+
上一篇: Tomcat的安装及其使用指南
下一篇: javaWeb项目之Servlet学习笔记----初识Servlet
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值