位置: 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修改系统版本号)

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

  • 这5个步骤,帮你提高运营的转化率(如何帮助他们)

    这5个步骤,帮你提高运营的转化率(如何帮助他们)

  • 抖音拍的视频怎么别人看不到(抖音拍的视频怎么配音)

    抖音拍的视频怎么别人看不到(抖音拍的视频怎么配音)

  • apple id余额怎么提现(appleid余额怎么查)

    apple id余额怎么提现(appleid余额怎么查)

  • 为什么每页页码一样(为什么每页页码不一样)

    为什么每页页码一样(为什么每页页码不一样)

  • 为什么微信附近人显示操作不成功,用不了(为什么微信附近人别人看不到我怎么办)

    为什么微信附近人显示操作不成功,用不了(为什么微信附近人别人看不到我怎么办)

  • 苹果手机怎样下载拼多多(苹果手机怎样下载来电铃声歌曲)

    苹果手机怎样下载拼多多(苹果手机怎样下载来电铃声歌曲)

  • dub-al00是什么型号(dub-al00是什么型号手机)

    dub-al00是什么型号(dub-al00是什么型号手机)

  • 华为p40双卡怎么装(华为p40双卡怎么设置用哪张卡流量)

    华为p40双卡怎么装(华为p40双卡怎么设置用哪张卡流量)

  • 京东申请退款只能申请两次吗(京东申请退款只退一次)

    京东申请退款只能申请两次吗(京东申请退款只退一次)

  • windows处于通知模式是什么意思(win处于通知状态)

    windows处于通知模式是什么意思(win处于通知状态)

  • 手机统计流量和运营商不符(手机统计流量和运营商不符的原因)

    手机统计流量和运营商不符(手机统计流量和运营商不符的原因)

  • 手机必须充满电到100吗(手机必须充满电才能用吗)

    手机必须充满电到100吗(手机必须充满电才能用吗)

  • mpgt2cha是几代(mp2g2ch/a是第几代ipad)

    mpgt2cha是几代(mp2g2ch/a是第几代ipad)

  • 华为安装不了软件怎么办(华为安装不了软件在哪修改)

    华为安装不了软件怎么办(华为安装不了软件在哪修改)

  • 怎样关闭qq看点推送的消息(如何能关闭qq看点)

    怎样关闭qq看点推送的消息(如何能关闭qq看点)

  • opporeno是曲屏吗 (opporeno4是曲面屏)

    opporeno是曲屏吗 (opporeno4是曲面屏)

  • 微机内存容量为4g指的是(微机内存容量为128m指的是)

    微机内存容量为4g指的是(微机内存容量为128m指的是)

  • 小米5是双卡双待吗(小米5双卡双待怎么用)

    小米5是双卡双待吗(小米5双卡双待怎么用)

  • 拯救者键盘灯怎么换色(拯救者键盘灯怎么开变色)

    拯救者键盘灯怎么换色(拯救者键盘灯怎么开变色)

  • 金溢etc蓝牙开关在哪儿(金溢etc 蓝牙)

    金溢etc蓝牙开关在哪儿(金溢etc 蓝牙)

  • matlab在哪些高校授权(matlab13所高校)

    matlab在哪些高校授权(matlab13所高校)

  • vivox21i支持nfc吗(vivox21s支持nfc功能吗?)

    vivox21i支持nfc吗(vivox21s支持nfc功能吗?)

  • 苹果8p手机长度多少厘米(苹果8p手机长度是多少厘米)

    苹果8p手机长度多少厘米(苹果8p手机长度是多少厘米)

  • 全民k歌新功能约唱在哪(下载全民k歌最新版本)

    全民k歌新功能约唱在哪(下载全民k歌最新版本)

  • 抖音不小心点赞又取消对方知道吗(抖音不小心点赞拉黑对方还能看见吗)

    抖音不小心点赞又取消对方知道吗(抖音不小心点赞拉黑对方还能看见吗)

  • 马蹄莲的养殖方法(马蹄莲的养殖方法和注意事项视频)

    马蹄莲的养殖方法(马蹄莲的养殖方法和注意事项视频)

  • 基于WEB的网上购物系统的设计与实现(附:源码 论文 sql文件)(基于web的购物网站)

    基于WEB的网上购物系统的设计与实现(附:源码 论文 sql文件)(基于web的购物网站)

  • 缴纳印花税的会计凭证
  • 一般纳税人哪些可以开3%的发票吗
  • 金税三期是什么意思
  • 纳税申报期限是纳税期限期满后的时间
  • 记账错误怎么办
  • 个体户的附加税表怎么填写
  • 部分红冲的发票怎么开
  • 一般纳税人用金蝶新建账套用什么会计制度好
  • 当前企业不存在是怎么回事
  • 国有资产报废如何委托拍卖公司
  • 向银行贷款买车 绿本要给银行吗
  • 在建工程 费用
  • 去年多计提了费用今年怎么办
  • 个人交的税费报销如何做账?
  • 增值税为什么申报不了
  • 建筑业简易计税分包差额申报
  • 可以选择用简易计算办法计税的是哪些
  • 进项税的现金流怎么填
  • 生活支出计入什么科目
  • 不能抵扣的福利发票要勾选吗为什么
  • 收回固定资产残值
  • 固定资产清理账户期末有余额吗
  • 退税技术有什么影响
  • 当月费用下月付款
  • 员工垫付费用多久报销合理
  • 在建工程人工费会计分录
  • php判断为空的方法有哪些
  • php+js
  • 员工补偿金分录
  • php imagettftext()函数
  • vue3组件写法
  • 注意力机制详解
  • php访问数据库的方式
  • 固定资产提前报废
  • 结转销售成本的凭证需要附件吗
  • 什么是投资收益率
  • 卷票要盖发票专用章吗?
  • 新会计准则里的机械作业是什么
  • 无锡政府回购安置房
  • 合伙企业需要做工商吗
  • sql2008收缩日志文件
  • 购买的金税盘可以抵扣吗
  • 广告费的税额计入哪里
  • 出口货物弃货
  • 购买理财计入现金流量表什么科目
  • 房地产开发结转流程
  • 已抵扣发票红冲做进项税转出
  • 银行汇票转入银行分录
  • 应收贷方余额怎么处理
  • 为什么出口退税率低于适用税率
  • 车间管理人员的福利费计入什么科目
  • 预付账款未取得发票
  • 购进的材料没有发票可以入库吗?
  • 增值税递延纳税
  • 工程款项目的发包人是谁
  • 缴纳工会经费的依据
  • 旅游发票可以报销入什么明细
  • 违约金进项税额可否抵扣 分录
  • 库存商品的成本计算
  • 升级尝鲜
  • 磁盘缓存技术
  • mac系统10.10
  • dns server配置
  • vi编辑器的使用
  • win7系统介绍
  • win8系统关机键找不见
  • VMware Workstation虚拟机网络连接不可用
  • 如何理解python语言
  • c# opengl 3d
  • excel中利用条件格式展示数据
  • python怎么学啊
  • 关于如何用好调查研究推动警务发展
  • python 异常处理方法
  • unity里面如何删除一个项目
  • javascript总结笔记
  • jquery键盘事件及keycode大全
  • jquery树形菜单
  • 中奖个人所得税扣除标准
  • 合肥税务网几时成立的
  • 苏州税务局办税时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设