Servlet中访问网页常遇到的问题

  1. 网页出现404
    在这里插入图片描述

出现这一种情况是浏览器访问的资源不存在
第一种情况通常是路径出错请检查你的路径是否一致
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第二种情况确认你的webapp是否被正确加载
smart tomcat由于只加载一个webapp 如果加载失败 就会直接启动失败
拷贝war方式到Tomcat要加载多个webapp如果失败只有日志
查看你的web.xml有没有写错 或者是规定的目录/名字/内容有没有出错 这些都会引起加载失败!
在这里插入图片描述
仔细查看日志的报错信息

  1. 405 方法不允许

例如我们写doxx方法和请求发起的方法不匹配 浏览器发出的是GET请求 服务器写的是doPOST

我们在浏览器输入url访问就是发起的GET的请求
但是在这时我们服务器若是写的是doPost方法就会出现405
原本是doGet改成了doPost
在这里插入图片描述
此时我们访问就会出现405
在这里插入图片描述
或者我们没有把super.doGET删掉
因为它是调用到了父类的方法我们查看源码就可以发现
在这里插入图片描述
是会返回405状态码的
在这里插入图片描述
3. 500 内部服务器错误

这一般是代码中抛出了异常
假如我们代码有null异常 或者 除以0的异常 当然还可以抛其他异常 就会发生405
在这里插入图片描述
这时我们要仔细分析网页给出的异常情况修改你的代码

在这里插入图片描述
4. 网页空白

一般都是你没有执行getWriter().writer方法
5. 无法访问此网页
在这里插入图片描述

这种情况要么是tomcat服务器没有正常运行
要么就是你的ip或者端口号不对

以上就是使用servlet访问网页时经常遇到的问提

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/630535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试|sqlalchemy relationship

简介 SQLAlchemy是一个流行的Python ORM(对象关系映射)库,它允许我们以面向对象的方式管理数据库。在SQLAlchemy中,relationship是一个重要的功能,用于建立表之间的关系。在本文中,我们将详细探讨relation…

AutoRuns下载安装使用教程(图文教程)超详细

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 AutoRuns 是微软提供的一款「启动项管理」工具,可以检查开机自动加载的所有程…

UI设计中插画赏析和产品色彩分析

插画赏析: 1. 插画是设计的原创性和艺术性的基础 无论是印刷品、品牌设计还是UI界面,更加风格化的插画能够将不同的风格和创意加入其中,在激烈的竞争中更容易因此脱颖而出。留下用户才有转化。 2. 插画是视觉触发器,瞬间传达大量…

Effective C++——尽可能使用const

const允许指定一个语义约束(也就是指定一个“不该被改动”的对象),而编译器会强制实施这项约束。只要保持某个值不变是事实,就应该说出来。以获得编译器的协助,保证不被违反。 const与指针 注意const的写法&#xff0…

国产阿里的Copilot能提效30%吗?

国产阿里的Copilot能提效30%吗? Copilot简介 GitHub 和 OpenAI 共同打造的一款编程神器–Copilot, 这是一款立足于人工智能技术的编程助手。在此基础上,借助于 GitHub 庞大的代码库和来自全球的开源社区帮助,搭配 OpenAI 在自然…

[原创][R语言]股票分析实战[11]:读取股票数据文件的细节: 提取目标列数据

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…

cookie和session的工作过程和作用:弥补http无状态的不足

cookie是客户端浏览器保存服务端数据的一种机制。当通过浏览器去访问服务端时,服务端可以把状态数据以key-value的形式写入到cookie中,存储到浏览器。浏览器下次去服务服务端时,就可以把这些状态数据携带给服务器端,服务器端可以根…

elasticsearch查询

(1)简单查询 curl -XGET http://127.0.0.1:9201/_search curl -XGET http://127.0.0.1:9201/test231208/_search curl -XGET http://127.0.0.1:9201/test231208/_doc/_search curl -XGET http://127.0.0.1:9201/test231208/_doc/id (2&…

【centos7系统】Redis-6.2.2版本集群搭建

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 前redis最新版本已经是6.2.4,在集群搭建上和redis3.x、redis4.x区别很大。redis5以后,就不需要安装ruby了…

腾讯云主机优惠价格表(2024新版报价)

腾讯云服务器租用价格表:轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三年、2核4G5M带宽218元一年,2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月,云服务器CVM S5实例2核2G配置280.8元一年…

vue3深入组件: 组件注册

组件注册 一个 Vue 组件在使用前需要先被“注册”,这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册。 全局注册 我们可以使用 Vue 应用实例的.component()方法,让组件在当前 Vue 应用中全局可用。 im…

Cpp多线程(一)

一、基本概念 1、程序是一段静态代码;进程是正在运行的程序;线程则是程序内部的执行路径。 上面这张图就解释了线程和多线程的意义。 2、若一个程序在同一时间执行多个线程,便是支持多线程的。一个进程中的多个线程共享相同的内存单元/内存…

linux设置定时任务

在Linux系统中设置定时任务通常使用的是Cron服务。以下是创建和管理定时任务的基本步骤: 打开crontab文件编辑器: 使用命令行工具编辑用户级别的cron任务列表: crontab -e 这将使用默认文本编辑器打开当前用户的crontab文件。 添加定时任务&…

[分布监控平台] Zabbis 监控

zabbix 是什么? zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix …

为什么需要消息中间件?

1.消息中间件是什么 消息队列(MQ)是一种系统间相互写作的通信机制,目前业界通常由两种方式来实现系统间通信,其中一种是基于远程过程调用的方式;另一种是基于消息队列的方式。前一种就是我们常说的RPC调用, 客户端不需…

leetcode—字母异位词

1 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate",…

Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等

以下是一些在 Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等。这里列举了一些基础的命令: 文件和目录管理: ls: 列出目录内容。 ls cd: 切换当前目录。 cd /path/to/directory …

妹子回你消息冷淡了怎么办

她回信息慢,对你冷淡,怎么办? 你在微信上主动找她聊天,她回答你回得慢,慢慢的,你会觉得好像和她没戏了。然而,某一天她又突然主动找你聊天,对你又热情了一点,你觉得突然好像又有戏…

如何实现路由鉴权功能

什么是路由鉴权呢,分两个层面 1.如果我们还未登录的话,如果我们跳转其他路由,我们需要自动跳转到登陆页面,并且把跳转的目标路由通过query参数保留下来,点击登录之后,直接跳转过去即可 2.如果我们已经登录…

微信小程序之组件和API

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…