千家信息网

Java tomcat如何手动配置servlet

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下Java tomcat如何手动配置servlet,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.准备工
千家信息网最后更新 2025年01月19日Java tomcat如何手动配置servlet

小编给大家分享一下Java tomcat如何手动配置servlet,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    1.准备工作

    如下图,先按照要求创建好各个文件



    这时候如果你觉得能运行,那就错了(我一开始卡在这了)

    idea的项目结构

    如果学习过用idea创建servlet应用,你肯定会发现,这里提供的web.xml根本不完整
    请用以下代码囊括上述的servlet标签

                    //在这里加入上面说过的servlet标签代码

    2.编译文件

    编码出问题


    如上,刚开始我想编译,但报错了

    这里的原因是,javac会根据你的操作系统编码读取源文件代码,而我的电脑是默认GBK的,但这些源码我们都是在记事本写下的,而记事本默认使用UTF-8保存,于是相当于javac用GBK读取UTF-8的内容,遂报错

    因此我们要指定读取源码的编码格式为UTF-8

    学习类加载器

    这时候报的错是正常显示的中文了,找不到servlet,意思就是你用了这个类,但没找到,根据双亲委派,我们知道找一个类,会先从system class loader类加载器的缓存开始找,没有就找他的父加载器即extension class loader的缓存,没有就再找extension class loader的父加载器bootstrap class loader的缓存,还是没有就开始向下,先找bootstrap class loader的指定路径下的jar包是否含有我们要的类,从下图可知,跟类加载器加载核心jar包,一些基本的类都在里面,路径是jdk下的jre下的lib


    这时候还没有找到,就去扩展类加载器的指定路径找,我的电脑是以下路径


    如果还没有找到,那就在系统类加载器指定路径,即耳熟能详的classpath,你平时在配置path的时候应该也遇到过,

    那么-cp命令后面跟上classpath就是告诉系统如果一套下来没找到就去我这找,-cp全称就是-classpath两种写法都能运行

    处理编译结果

    当你通过在文件管理器输入cmd进行javac时,默认产生class文件在当前目录,可这里有个重点,你写的java源文件有package这条命令,那么我们必须按照包名逐级创建文件夹(运行的时候才能找到你导入的自己写的源文件),

    -d 就是放class的位置,-d .可以在当前目录下帮我们自动创建包文件夹很方便,不用手动创建

    以上是"Java tomcat如何手动配置servlet"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

    文件 路径 就是 手动 配置 代码 内容 源文件 篇文章 系统 缓存 编码 UTF-8 学习 编译 运行 命令 文件夹 时候 标签 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 贵州超级服务器虚拟主机 三维机软件开发 网络上存在的几种网络安全威胁 阿里云可以架设海外服务器吗 创乐软件开发的屠龙游戏上不了 传奇私服 服务器架设 三国志幻想大陆b站服务器列表 数据库名称符号大全 music多媒体服务器 黄浦区品牌软件开发费用是多少 刑事科学技术能转网络安全吗 北京数据软件开发过程检测中心 软件开发 业务模型 网络技术 微信公众号 长城行动网络安全攻防 德惠通用网络技术诚信经营 软件开发流程规划 阿里云服务器路径 服务器被攻击后怎样处理 吸铁石网络技术有限公司 义乌系统软件开发 数据库自然连接有两个 大理软件开发专业学费 什么是网络安全密匙 tsp测试数据库 国家网络安全宣传周上海地铁 应援站的数据库怎么弄 海康威视服务器远程管理默认端口 徐汇区营销网络技术包括什么 中国网络安全与信息化大学
    0