一个空格惹的祸:服务器端接收不到前端采用问号传参方式传过来的值
来源:互联网 发布:sqlserver服务 编辑:程序博客网 时间:2024/06/13 21:16
在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="发送" onclick="sendData()"></body></html>说明:
1、当我们点击上面页面“发送”按钮时可以将John发送到服务器端,这时服务器端输出4;
2、如果我们将上面sendData方法换成下面代码时服务器端将接收不到客户端传过来的数据:
这时之所以没有数据是因为name后面多了一个空格(上图红框框起部分),那么这种情况下还想获取值,则服务器端代码应该这样写(即也要加空格,见下图红框框起部分):
3、如果Servlet代码不变,只在Web端等号右边添加空格,即下图:
这时服务器端接收到的数据包含John前面的空格,即服务器端输出5。
0 0
- 一个空格惹的祸:服务器端接收不到前端采用问号传参方式传过来的值
- ajax传过来的值后台接收不到
- 在一个jsp页面接收另一个jsp页面通过URL方式传过来的参数
- AJAX获取不到java传过来的值
- liferay后台获取不到前台传过来的值
- JSP取不到modelandview传过来的值
- servlet接收传过来的数据流
- 后台接收post方式传过来的xml格式的参数
- 获取前端post方式传过来的JSON格式的数据的代码
- 前端如何接收 websocket 发送过来的实时数据
- SpringMVC,Controller如何接收前端传递过来的数组
- 解决asp服务器端接收不到中文参数的问题
- IE中不能解析服务器端传过来的xml数据
- 采用中断方式的数据接收
- struts2的action属性为空,接收不到传值
- JS去除ajax传过来的字符串空格
- 【初识Spring MVC】问题(1)jsp界面获取不到controller传过来的值
- IIS如何接收ServerXMLHTTP传过来的编码字符?
- ie调用并调试ocx、exe
- 天声人語 20160314 夢か脅威か人工知能
- 计算机网络2
- 日经春秋 20160314
- Java关键字final、static使用总结
- 一个空格惹的祸:服务器端接收不到前端采用问号传参方式传过来的值
- 当程序设计遇到难题时
- cordova插件开发
- Android实现全屏显示
- 移动数据文件到其他位置翻译mos文章 文档 ID 1543367.1
- Zookeeper API 和 Zkclient
- 枚举enum学习
- Android课堂练习及答案Test1,2,3合辑
- C-0-课前