位置: IT常识 - 正文

Get请求报错404出现原因及解决办法

编辑:rootadmin
Get请求报错404出现原因及解决办法 ajax中get请求时报404背景环境项目结构问题成因解决办法1解决办法2背景环境

推荐整理分享Get请求报错404出现原因及解决办法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

已学习java基础,html,css,js,jquery,bootstrap,layui,maven,servlet和jsp,刚进入spring的学习,了解了控制反转和依赖注入后,自己尝试将一个使用layui开发的前端项目,整合到spring中实现前后端简单的交互,借此来理清前后端交互的主要流程。

项目结构

主要项目结构

javacom.sisyphusvoResultInfo //数据封装成的对象LoginServlet //处理请求的后端代码webapphtml //存放页面login.jspjs //jquerylayui //前端项目页面index.jsp //首页Get请求报错404出现原因及解决办法

在介绍完项目的结构之后,对项目做一个简单的说明,并展示主要代码:

通过拷贝了前端项目的一个表单,表单中包含一个text类型的input,一个password类型的input,还有一个button类型的按钮,通过onclick属性调用函数,取到用户输入的数据并进行校验,满足校验后发送ajax请求,将data返回指定的后台url。function login(){ //获取数据 var username = $("#username").val(); var password = $("#password").val(); console.log(username) console.log(password) //校验参数 if(isEmpty(username)){ $("#sp").html("用户名不能为空"); return; } if(isEmpty(password)){ $("#sp").html("密码不能为空"); return; } //发送请求 $.ajax({ type:'get', /*url:'../userlogin',*/ url:'userlogin', data:{ username:username, password:password }, dataType:'json', success:function(data){ if(data.code == 1){ //操作成功 //跳转 console.log(data); alert("登录成功") window.location.href = "../index.jsp"; }else{ //操作失败 console.log(data); $("#sp").html(data.msg); } } }); } //非空校验 function isEmpty(str){ if(str == undefined || str.trim() == ""){ return true; } return false; }在后台中创建返回值类型对象,接收数据并进行校验检查,最后转换成相应的数据类型进行响应,写出给前台。response.setContentType("application/json;charset=UTF-8"); //创建一个返回值对象 ResultInfo resultInfo = new ResultInfo(); resultInfo.setCode(1); //接收参数 String username = request.getParameter("username"); String password = request.getParameter("password"); System.out.println(username+"----"+password); //参数校验 if(username == null || "".equals(username.trim())){ resultInfo.setCode(0); resultInfo.setMsg("账号不存在"); } if(password == null || "".equals(password.trim())){ resultInfo.setCode(0); resultInfo.setMsg("账号不存在"); } if(!"zhangsan".equals(username)){ resultInfo.setCode(0); resultInfo.setMsg("用户不存在"); } if("zhangsan".equals(username)&&!"123456".equals(password)){ resultInfo.setCode(0); resultInfo.setMsg("密码有误"); } //将数据转换成json格式的数据 String ri = JSON.toJSONString(resultInfo); //写出json数据 response.getWriter().write(ri);问题成因

在第一次运行项目时,我的login.jsp在html目录中,而在Java代码中的注解如下:

@WebServlet("/userlogin")

在jsp文件的ajax请求中url标识将请求前台的地址,按照当前的注解我们会出现get404: 我们点进去观察: 发现它的地址是war包下的html下的userlogin,很明显这个路径是不对的,我们在注解中只标记了@WebServlet(“/userlogin”)。于是我们可以认为出现get404的原因是ajax请求到错误的路径。

很明显ajax在寻找url时预先拼接上了自己所在的目录html。

解决办法1

将login.jsp放在webapp根目录下,但是显然当我们项目的页面越来越多之后,都放在根目录下很不合适,于是我推荐采取第二种办法:

解决办法2

在ajax请求的url前加上…/返回根路径进行前端请求路径的匹配:

//发送请求 $.ajax({ type:'get', url:'../userlogin', /*url:'userlogin',*/ data:{ username:username, password:password }, dataType:'json',

至此问题圆满解决。

本文链接地址:https://www.jiuchutong.com/zhishi/280952.html 转载请保留说明!

上一篇:Mac OS系统修改Hosts文件的4种方法(mac修改系统版本号)

下一篇:百香果的功效与作用(图片+文字)(百香果的功效与作用及食用方法果的籽能嚼碎吃吗?)

  • mate30如何设置自动对焦拍照(mate30如何设置自动开关机)

    mate30如何设置自动对焦拍照(mate30如何设置自动开关机)

  • qq号码注销怎么申请(qq账号注销了怎么解绑手机号)

    qq号码注销怎么申请(qq账号注销了怎么解绑手机号)

  • 如何关闭小爱功能(如何关闭小爱功能提示)

    如何关闭小爱功能(如何关闭小爱功能提示)

  • 局域网的计算机不能上互联网(局域网的计算机包括服务器和工作站)

    局域网的计算机不能上互联网(局域网的计算机包括服务器和工作站)

  • 微信好友标签怎么删除(微信好友标签怎么删除不了)

    微信好友标签怎么删除(微信好友标签怎么删除不了)

  • 小米104g网络不稳定(小米提示网络不给力)

    小米104g网络不稳定(小米提示网络不给力)

  • 剪映可以去掉原视频水印吗(剪映可以去掉原视频声音吗)

    剪映可以去掉原视频水印吗(剪映可以去掉原视频声音吗)

  • 中国移动app收不到验证码(中国移动app收不到验证码怎么回事)

    中国移动app收不到验证码(中国移动app收不到验证码怎么回事)

  • 抖音不够1000粉丝怎么开橱窗(抖音不够1000粉丝可以挂小黄车)

    抖音不够1000粉丝怎么开橱窗(抖音不够1000粉丝可以挂小黄车)

  • 苹果手机为什么拍不了照片(苹果手机为什么wifi打不开)

    苹果手机为什么拍不了照片(苹果手机为什么wifi打不开)

  • 微信异常多久能恢复(微信异常多久能解封啊)

    微信异常多久能恢复(微信异常多久能解封啊)

  • 华为手机省电模式怎么开(华为手机省电模式怎么设置常用功能)

    华为手机省电模式怎么开(华为手机省电模式怎么设置常用功能)

  • 小米耳机2和2s区别(小米蓝牙耳机2和小米蓝牙耳机2s 的区别)

    小米耳机2和2s区别(小米蓝牙耳机2和小米蓝牙耳机2s 的区别)

  • photoshop是什么意思(ps什么意思)

    photoshop是什么意思(ps什么意思)

  • 华为p30支持息屏显示吗(华为p30支持灭屏显示吗)

    华为p30支持息屏显示吗(华为p30支持灭屏显示吗)

  • 火山怎么认证音乐人(火山认证是什么意思)

    火山怎么认证音乐人(火山认证是什么意思)

  • 红米手机加装NFC方法(红米手机加装nfc门禁卡)

    红米手机加装NFC方法(红米手机加装nfc门禁卡)

  • wps文档怎么搜索关键字(wps文档怎么搜索关键词)

    wps文档怎么搜索关键字(wps文档怎么搜索关键词)

  • oppoa9有呼吸灯么(oppoa9x手机的呼吸灯在哪里设置)

    oppoa9有呼吸灯么(oppoa9x手机的呼吸灯在哪里设置)

  • 华为变焦50倍手机是什么型号(华为50倍变焦不清楚)

    华为变焦50倍手机是什么型号(华为50倍变焦不清楚)

  • 陌陌飞碟多少星光(陌陌飞屋奇遇多少钱)

    陌陌飞碟多少星光(陌陌飞屋奇遇多少钱)

  • iphone xr隔空投送怎么用(iphonexr隔空投送没反应)

    iphone xr隔空投送怎么用(iphonexr隔空投送没反应)

  • 电脑进入省电模式怎么唤醒(电脑进入省电模式开不了机)

    电脑进入省电模式怎么唤醒(电脑进入省电模式开不了机)

  • 来电声音太小怎么回事(来电声小了,如何调大声?)

    来电声音太小怎么回事(来电声小了,如何调大声?)

  • 内存条怎么看型号(内存条怎么看型号PC4)

    内存条怎么看型号(内存条怎么看型号PC4)

  • 小米路由器2代1T版本 PC端使用远程下载的详细方法(小米路由器2代改8t)

    小米路由器2代1T版本 PC端使用远程下载的详细方法(小米路由器2代改8t)

  • 红字专票进项税额如何做
  • 所得税分支机构分配表怎么填
  • 金蝶专业版利润表本年累计公式
  • 纳税人性质怎么改
  • 保本销售量的计算公式用安全边际率
  • 办公室提前退租未摊完的装修费如何处理
  • 月末本年利润余额怎么算
  • 出口退税当期不得免征和抵扣的税额
  • 购买方退货的会计处理
  • 存货计提减值准备对所得税的影响
  • 多扣社保个人部分怎么做分录
  • 红字发票需要做什么科目
  • 营改增之后账务怎么处理
  • 企业所得税视同销售的捐赠扣除
  • 如何对投资收益进行会计处理
  • 制造费用月末怎么结转到生产成本
  • 应付工资和实付工资的差额叫什么
  • 非征期不允许上报汇总是怎么回事
  • 新版edge浏览器如何恢复设置
  • 发工资一定要交税吗
  • win11更新22468
  • 鸿蒙工具箱使用视频
  • centos6.5下载
  • ghost恢复方法
  • 一年以上预收账款
  • 代发工资如何合理避税
  • PHP:Memcached::fetch()的用法_Memcached类
  • 企业商誉高好还是低好
  • 阿圭罗来自哪里
  • php验证电子邮件格式
  • 应收款项减值的核算方法
  • 永续债进什么科目
  • 奥伊米亚康冬季气温低原因
  • 原生js实现promise.all
  • python3.9怎么清屏
  • 不良品扣款应入哪个科目
  • 总公司不是小微企业,分公司独立核算的
  • 商贸公司库存商品有哪些
  • 营业收入和利润总额的关系
  • element remove
  • python统计出现次数并排序
  • php首页
  • phpcms v9搬家不同步怎么办
  • 固定资产已提完折旧报废后如何处理
  • 融资租赁首付租金定义
  • 短期投资计提跌价准备
  • 培训费 会议费
  • 支付宝收付款如何截图
  • 当月开的票必须开发票吗
  • 政府对企业提交的项目申请报告主要从等方面进行核准
  • 社保账务会计分录2019
  • 纳税人发生应税行为
  • 固定资产报废账面价值
  • 余利宝收益如何算
  • 投资和注册资本
  • 带赠品折扣的发票怎么开
  • 年度损益调整的会计分录
  • 存储过程实现业务逻辑
  • sql效率调优
  • mysql绿色版安装配置教程
  • cmos电池没电会有什么故障现象
  • win8电脑触摸屏没反应怎么办
  • mac safari浏览历史
  • win8系统没有无线网络连接
  • centos查看硬件设备
  • linux shell find
  • win8无法安装inter显卡驱动
  • 写出linux相关命令及用法
  • fragment懒加载原理
  • python爬取某人所有朋友圈
  • python怎么写爬虫
  • python socket传输文字到网页
  • python常用操作运算符
  • javascript基础
  • 企业年金需要个人财产申报
  • 外贸出口退税增值税结转每月
  • 单位个人所得税网上申报流程
  • 无锡车辆购置税缴纳地点
  • 零税率,免税不免增值税
  • 百旺开票软件打不开怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设