返回顶部
首页 > 资讯 > 后端开发 > Python >Javatomcat手动配置servlet详解
  • 521
分享到

Javatomcat手动配置servlet详解

2024-04-02 19:04:59 521人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.准备工作2.编译文件编码出问题学习类加载器处理编译结果总结1.准备工作 如下图,先按照要求创建好各个文件 这时候如果你觉得能运行,那就错了(我一开始卡在这了) id

1.准备工作

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

在这里插入图片描述

在这里插入图片描述

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

idea项目结构

在这里插入图片描述

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


<?xml version="1.0" encoding="UTF-8"?>
<web-app 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_4_0.xsd"
         version="4.0">
		//在这里加入上面说过的servlet标签代码
</web-app>

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 .可以在当前目录下帮我们自动创建包文件夹很方便,不用手动创建

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Javatomcat手动配置servlet详解

本文链接: https://lsjlt.com/news/158576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Javatomcat手动配置servlet详解
    目录1.准备工作2.编译文件编码出问题学习类加载器处理编译结果总结1.准备工作 如下图,先按照要求创建好各个文件 这时候如果你觉得能运行,那就错了(我一开始卡在这了) id...
    99+
    2024-04-02
  • Java tomcat如何手动配置servlet
    小编给大家分享一下Java tomcat如何手动配置servlet,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.准备工作如下图,先按照要求创建好各个...
    99+
    2023-06-21
  • JavaWeb通过IDEA配置Servlet操作流程详解
    目录创建项目引入外部 jar安装 mysql-connector编写 servlet 文件编写 student.html 文件配置 tomcat 服务器运行并查看服务器创建项目 首先...
    99+
    2024-04-02
  • 详解servlet的url-pattern匹配规则
    本文介绍了servlet的url-pattern匹配规则,分享给大家,具体如下:首先需要明确几容易混淆的规则:servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待s...
    99+
    2023-05-30
    servlet url-pattern te
  • Springboot自动配置与@Configuration配置类详解
    目录@Configuration注意点1注意点2注意点3注意点4springboot自动配置@Configuration 注意点1 配置类(@Configuration下的这个类)其...
    99+
    2024-04-02
  • Spring Boot 中嵌入式 Servlet 容器自动配置原理解析
    目录1.参照 Spring Boot 自动配置包里面的web模块2.EmbeddedServletContainerFactory(嵌入式Servlet容器工厂)3.Embedded...
    99+
    2024-04-02
  • 详解SpringBoot自动配置源码
    一、引导加载自动配置类 @SpringBootApplication注解相当于@SpringBootConfiguration、@EnableAutoConfiguration、@C...
    99+
    2024-04-02
  • SpringCloudGateway动态路由配置详解
    目录路由动态路由模型实体类动态路径配置路由模型JSON数据路由 gateway最主要的作用是,提供统一的入口,路由,鉴权,限流,熔断;这里的路由就是请求的转发,根据设定好的某些条件...
    99+
    2023-03-19
    SpringCloud Gateway动态路由 SpringCloud Gateway
  • Springboot@Configuration与自动配置详解
    不知道大家第一次搭SpringBoot环境的时候,有没有觉得非常简单。无须各种的配置文件,无须各种繁杂的pom坐标,一个main方法,就能run起来了。与其他框架整合也贼方便,使用E...
    99+
    2024-04-02
  • SpringBoot自动配置原理详解
    目录阅读收获一、SpringBoot是什么二、SpringBoot的特点三、启动类3.1 @SpringBootApplication四、@EnableAutoConfigurati...
    99+
    2024-04-02
  • 【kali】kali手动配置DNS
    kali如何手动配置dns 今天更新软件源时出现点问题,进度卡住不动,怀疑是dns出现了问题,ping百度域名果然没反应,我们ip是自己配置的静态ip,所以需要设置一下dns 1.打开终端(terminal)   2.查看原有DNS 我...
    99+
    2023-09-14
    vim 网络协议 网络 服务器
  • Javaweb动态开发最重要的Servlet详解
    目录一.导入方式二.Servlet生命周期三.继承HttpServletGET&POST四.Servlet相关性质(八股文)五.Request&Response1.H...
    99+
    2022-11-13
    Javaweb Servlet Javaweb 动态web Servlet
  • spring boot 配置动态刷新详解
    本文测试使用的springcloud版本为: Dalston.SR1 很多朋友只知道springcloudconfig可以刷新远程git的配置到内存中, 却不知道springclou...
    99+
    2024-04-02
  • 如何手动配置Alpine linux
    如何手动配置Alpine linux,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Alpine linux为了精简本身并没有做太多的常用软件,安装完系...
    99+
    2023-06-05
  • 【Windows】手动配置静态IPv4
    【Windows】手动配置静态IPv4 1、背景2、设置静态IP 1、背景 在一些场合需要手动设置静态ip。 IP地址有两个版本,IPv4和IPv6。 目前绝大多数的网络设备支持IPv4,但不一定支持IPv6,因为IPv4.历史...
    99+
    2023-08-21
    网络 服务器 运维
  • pycharm怎么手动配置python
    在 pycharm 中手动配置 python 分为以下步骤:创建虚拟环境(可选);配置 python 解释器;配置项目路径和包;配置环境变量(可选);配置 debugger;配置其他设置...
    99+
    2024-04-25
    python macos pycharm
  • vue3axios实现自动化api配置详解
    目录概述示例约定请求 URL 的约定请求传参的约定分页列表,请求参数约定分页列表 响应示例响应码 code 的约定请求跨域问题解决方案全局配置配置说明coder/config.js模...
    99+
    2024-04-02
  • Springboot2.6.x的启动流程与自动配置详解
    目录一、Springboot启动流程1. 第一步对SpringApplication的初始化2. 第二步SpringApplication具体的启动方案3、refreshContex...
    99+
    2024-04-02
  • VSCode中怎么手动配置Git
    今天小编给大家分享一下VSCode中怎么手动配置Git的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。电脑已经安装了git,但...
    99+
    2023-06-30
  • spring.datasource.schema配置详解
    目录1.现将sql文件放在resources下的sql文件夹下2.新建数据库mybatis3.配置yml用springboot2.0执行sql脚本: 1.现将sql文件放在resou...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作