一个空格惹的祸:服务器端接收不到前端采用问号传参方式传过来的值
在Web项目中使用问号将浏览器端数据传到服务器端是比较常见的,但是你是否遇到过服务器端怎么也接收不到前端采用问号传参方式传过来的值的情况,不禁要自问:我们的代码怎么了?
代码一:
package com.ghj.servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class DataServlet extends HttpServlet {private static final long serialVersionUID = 8542386228506190813L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String name = request.getParameter("name");if(name != null){System.out.println(name.length());}else{System.out.println("没有接收到客户端传过来的数据!");}}
}
代码二:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>首页</title><script type="text/javascript" src="<%=basePath%>js/jquery-1.7.2.js"></script><script type="text/javascript">function sendData(){$.ajax({type: "GET",url: "<%=basePath%>DataServlet?name=John",success: function(msg){console.log("数据传到服务器端了!");},error: function(msg){console.log("数据发送失败!");alert("Data Saved: ");}});}</script></head><body><input type="button" value="发送" οnclick="sendData()"></body>
</html>
说明:
1、当我们点击上面页面“发送”按钮时可以将John发送到服务器端,这时服务器端输出4;
2、如果我们将上面sendData方法换成下面代码时服务器端将接收不到客户端传过来的数据:
这时之所以没有数据是因为name后面多了一个空格(上图红框框起部分),那么这种情况下还想获取值,则服务器端代码应该这样写(即也要加空格,见下图红框框起部分):
3、如果Servlet代码不变,只在Web端等号右边添加空格,即下图:
这时服务器端接收到的数据包含John前面的空格,即服务器端输出5。
一个空格惹的祸:服务器端接收不到前端采用问号传参方式传过来的值相关推荐
- vue 如何将参数放到连接上_通过Vue路由传参的两种方式及Vue组件中接收参数的方式...
1. Vue传参方式 1.1 通过动态路由传参 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件.例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染.那 ...
- ios请求头解决参数中文乱码_花了一天时间就解决了一个的请求头传参参数格式bug...
一天的时间就解决了一个bug就这么过去了,但不能让他就这么过去了,加班要加的有价值,所以现在记录一下这一天的经历,以防下次再踩坑 大致说下我的情况,入坑的不久的前端新手,在做一个项目的重构,用的框架式 ...
- go语言接收html传值,Go语言参数传递是传值还是传引用
本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续精彩文章.觉得好的话,顺手分享到朋友圈吧,感谢支持. 对于了 ...
- java实现简易聊天窗口先运行服务器还是客户端_一个简易聊天功能的服务器端和客户端源码...
学习完J2SE可以写一个简易的聊天软件来让刚学的知识融会贯通,代码注释的很详细哦! 开发版本历程: V0.1:客户端实现一个界面 V0.2:客户端界面有输入框和显示框的界面 V0.3:客户端关闭按钮可 ...
- 请求网站响应的文本带有乱码,原来是Content-encoding惹的祸,一文带你搞懂`Content-encoding`、`Accept-Encoding`
请求网站响应回的文本带有乱码,Content-encoding:gzip 今天写爬虫请求网站后,返回的数据中有乱码,怎么转都转不了. 后来研究了一番,应该是Content-encoding惹的祸: 废 ...
- 计算机病毒的危害作文,作文大全-网络病毒惹的祸
作文大全-网络病毒惹的祸 我喜欢电脑,因为电脑网络给我们的学习带来无穷的资源,为我们打开广阔的学习天地.但我也恨电脑网络,因为网络病毒会惹祸. 暑假里的一天,我闲着没事干,就打开电脑,进入语音聊天室. ...
- ***突然断开可能是ADSL猫惹的祸
在我们使用×××服务器的时候,最讨厌的就是无故的断线了,可能正在和好×××一起副本,或者正在视频热聊中,还或者youtube视频看的正起劲,突然windows一个对话框弹出 - "连接已经断 ...
- 都是“工作惯性”惹的祸
都是"工作惯性"惹的祸 原定于2008年11月8日.9日举行的2008年下半年全国计算机技术与软件专业技术资格(水平)考试,因试卷在威海市转运过程中发生丢失,被迫推迟举行. 威海, ...
- Samba共享后不能访问,或者看不到文件,是selinux惹的祸
Samba共享后不能访问是selinux惹的祸 第一种方法:关闭SELinux,并修改配置文件,使系统启动时不启动SELinux. 不关机的关闭方法是:setenforce 0 永久关闭是: vi / ...
- Java黑皮书课后题第7章:7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值。编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字
7.15(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值.编写一个测试程序,读取10个数,调用该方法,并显示以一个空格分隔的不同数字 题目 题目描述与运行示例 破题 代码 21.11.11 ...
最新文章
- 一分钟快速入门openstack
- DataX在数据迁移中的应用
- std map多线程_SEBR:多线程内存回收方案(1)之ConcurrentHasMap
- NOI 练手题 图像旋转翻转变换
- java构造方法和实例化,10. JavaSE-子类实例化过程 构造方法间调用
- 无法找到或创建字体'SansSerif'.某些字符可能无法正确显示或打印。
- 前后端分离html ssm,前后端分离请求ssm返回数据
- python求完全平方数_【Python】【demo实验6】【练习实例】【完全平方数相关】
- Android Studio使用jni、so库
- Ubuntu切换用户su和su-的区别
- nodejs后台系列--第四篇--koa
- 软考软件设计师中级考试免费视频教程汇总
- U盘格式化内存变小恢复设置
- 计蒜客信息学3月普及组模拟赛
- 图像的仿射变换:cv2.warpAffine()
- 手机 App 的技术栈
- pygame安装成功了但却无法导入求大神解
- 好用的在线调试摄像头的网址
- DLNA介绍(包括UPnP,6月20日更新)
- OpenGL-3D图形渲染注意点