ajax传值到servlet中的一些小问题
来源:互联网 发布:手机淘宝怎么团购 编辑:程序博客网 时间:2024/05/16 10:19
ajax传值到servlet中是要注意很多事项的,有传中文乱码的一个问题
今天在学校机房里用myeclipse的时候使用ajax传中文值就出现了乱码问题,设置request.setCharacterEncoding("utf-8")也没有用
最后使用 new String(name.getBytes("iso8859_1"),"utf-8")解决的
中文乱码情况有很多问题有些机器就不一定用new String(name.getBytes("iso8859_1"),"utf-8")来解决,所有这里楼主也提供一种解决方式
接下来楼主需要说的是一个小问题,楼主打java代码的时候等号两边喜欢空格也就是这样:int a = 1;
这样打了很久了,今天写ajax提交的路径时也手贱这打了,下面是楼主出错前的代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript" src="jQuery/jquery-2.2.3.js"></script><script type="text/javascript">$(function(){$("#btn").click(function(){var url = "AjaxTestServlet?username = 参数";$.ajax({url:url,type:"post",dateType:"text",success:function(data){alert(data);}});});});</script></head><body><input type="button" id="btn" value="ajax传值"/></body></html>大家明显的可以看到 username和参数中间的等号与两个值都有空格 然后楼主就这样传递过去了 下面是servlet中的代码
package com.sidan.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class AjaxTestServlet */@WebServlet("/AjaxTestServlet")public class AjaxTestServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public AjaxTestServlet() { super(); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter();String username = request.getParameter("username");System.out.println(username);out.println(username);}}
然后页面中返回的值是这样的
恩,楼主当时的内心是崩溃,然后反复检查代码,然后在即将绝望的时候脑袋里突然灵光一闪,是不是因为等号两边有空格的原因然后楼主就把空格去掉了
然后测试返回来的值如下
皆大欢喜,楼主写这个原因不是证明楼主手残(哈哈),是想告诉大家遇到错误不要心急,一步一步的改代码,看最后能不能出正确的结果,其实从错误中才能学到更多,
楼主新手,希望多多和大家交流,
0 0
- ajax传值到servlet中的一些小问题
- servlet一些小问题
- Servlet中的小问题
- servlet中的一些小细节
- ajax的一些小问题
- JSP的Servlet的一些小问题
- phpexcelreader中的一些小问题
- phpexcelreader中的一些小问题
- 编程中的一些小问题
- C#中的一些小问题
- Java中的一些小问题
- 使用ajax遇到的一些小问题
- 关于Ajax请求的一些小问题
- servlet/jsp中的一些路径问题
- Servlet映射到多个URL中的一些问题
- servlet/jsp中的一些路径问题
- 关于juqery ajax应用中的一些问题
- 学习JSON、ajax中的一些问题
- 通常每个套接字地址(协议/网络地址/端口)只允许使用一次 apache24安装443端口占用
- ckplayer使用
- 06、类的导出和使用
- 混合高斯模型
- #Paper Reading# Incremental Algorithms for Hierarchical Classification
- ajax传值到servlet中的一些小问题
- 简述asp、php、jsp的区别
- 利用HTTPWatch进行前端分析之 ——Time chart详细解析
- linux 内核编译
- TCP/IP详解卷1笔记_第五章 RARP:逆地址解析协议_第六章ICMP:Internet控制报文协议
- 优秀技术文章分享
- M3U8直播播放器
- 浏览器调试工具网页性能分析中的使用
- axis2来开发webService 简单示例详解