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

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

  • 计提坏账为什么是递延所得税资产
  • 化妆品销售公司简介
  • 手机里面的发票在哪里
  • 应收应付账务处理工作具体做哪些
  • 资产总额季度平均值计算公式
  • 申报过后财务报告怎么查
  • 进项税额计入其他应付款是什么意思
  • 进项税超期怎么办
  • 经营租赁的资产应计入哪里
  • 去年支付的费用今年取得发票
  • 建筑企业升资质主管单位
  • 不需要缴纳企业所得税的企业类型
  • 什么税不计入税金及附加科目
  • 清卡增值税申报比对不通过的原因
  • 新公司没业务怎么做账
  • 增值税税率简并纳税
  • 是否有综合所得申报是什么意思
  • 人均营收指标
  • 利息保障倍数能反映企业偿债能力吗
  • 暂停装修
  • 民非企业缴纳税额怎么算
  • 个体工商户怎样开发票
  • 电脑开机弹出documents文件夹
  • 企业购入用于捐赠的物品
  • linux如何用root用户登录
  • 公司向法人借款有税务风险吗
  • 利用网速测试器测试
  • 通用文件系统
  • win7系统为什么没有虚拟光驱
  • linux不能联网怎么解决
  • php获取useragent
  • php的超级全局变量
  • 发行可转换优先股记入权益工具吗
  • 购房名义提取公积金
  • 应收款项减值的核算方法
  • 增值税多扣款了怎么处理
  • 从零开始文章
  • 利用python实现Apriori关联规则算法
  • Laravel+jQuery实现AJAX分页效果
  • 公司注销清算的会计分录
  • ps卸载没反应
  • 退休人员发绩效
  • 销售佣金 会计分录
  • 注册公司行业分类有多少种
  • python sockets
  • java sc
  • 亏损企业研发费用可以加计么
  • 主营业务成本可以设明细科目吗
  • 文化传媒有限公司英文
  • 在计算应纳税所得额时
  • 堤围防护费如何计算
  • 小规模纳税人补开发票如何申报
  • 增值税加计扣除最新政策2023
  • 固定资产的原价减去预计净残值等于什么
  • 政府补助收入总额法会计分录
  • 进项已抵扣,退货发票怎么处理
  • 项目前期的研发费用
  • 车辆违章有几种处理方法
  • 润滑油开具增值税专用发票
  • 社保年度汇算清缴怎么做
  • 抵扣认证的发票怎么做账
  • 100%直接控制的母子公司之间,母公司向子公司
  • 车船使用税会计分录怎么写
  • 修改文件软件免费下载
  • mac os x 10.12.2 Beta1怎么升级?macOS Sierra 10.12.2 Beta升级图文教程
  • arch linux安装yay
  • 利用系统的公文有哪些
  • cpu numa
  • linux gpfs
  • win10h2版本
  • Win10预览版拆弹
  • Win10 Mobile10586.122更新了哪些内容?更新内容大全汇总
  • 比较漂亮的一个字
  • javascript教程
  • android电话簿
  • 湖南地税网上办税服务厅
  • 收到虚开的增值税专用发票
  • 土地增值税可否免税
  • 企业税务代码是什么号
  • 发票汇总表怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设