使用Ajax传值到后台

需求:

在web页面输入参数,通过Ajax将参数传入服务器,在服务器端进行接收

1、新建一个web项目,名称:Ajax

2、修改index.jsp

代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@ page contentType="text/html; charset=UTF-8" %>

<html xmlns="http://www.w3.org/1999/xhtml">

<html>

<head>

<title>www.mldnjava.cn,MLDN高端Java培训</title>

</head>

<body>

<script language="JavaScript">

var xmlHttp; //Ajax核心对象名称

function createXMLHttp() { //创建XMLHttpRequest核心对象

if (window.XMLHttpRequest) { //判断当前使用的浏览器类型

xmlHttp = new XMLHttpRequest(); //表示当前使用的是FireFox内核的浏览器

} else {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

}

}

function checkUserid() {

createXMLHttp(); //建立xmlHttp核心对象

//设置一个请求,通过地址重写的方式将userid传递到JSP中

var userid = document.getElementById("userid").value;

xmlHttp.open("POST", "Ajax/CheckServlet?userid=" + userid);

xmlHttp.send(null); //发送请求,不传递任何参数

document.getElementById("msg").innerHTML = "传输结束";

}

</script>

用户ID:

<input type="text" id="userid">

<span id="msg"></span>

<br>

<button onclick="checkUserid()">传输</button>

</body>

</html>

3、创建CheckServlet.java

package com.ajax;

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 CheckServlet extends HttpServlet {

<span style="white-space:pre">	</span>public  void doGet(HttpServletRequest request,
<span style="white-space:pre">			</span>HttpServletResponse response) throws ServletException, IOException {
<span style="white-space:pre">		</span>this.doPost(request, response);
<span style="white-space:pre">	</span>}

<span style="white-space:pre">	</span>public void doPost(HttpServletRequest request,
<span style="white-space:pre">			</span>HttpServletResponse response) throws ServletException, IOException {
<span style="white-space:pre">		</span>request.setCharacterEncoding("UTF-8");
<span style="white-space:pre">		</span>response.setContentType("text/html"); // 设置回应的MIME
<span style="white-space:pre">		</span>String userid = request.getParameter("userid"); // 接收验证的userid
<span style="white-space:pre">		</span>System.out.println(userid);
<span style="white-space:pre">	</span>}
}

4、在web.xml中配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
	<display-name>Ajax</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

	<servlet>
		<servlet-name>CheckServlet</servlet-name>
		<servlet-class>com.ajax.CheckServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>CheckServlet</servlet-name>
		<url-pattern>/Ajax/CheckServlet</url-pattern>
	</servlet-mapping>
</web-app>

这样就可以在后台接收到前端发送过来的参数了

时间: 2024-10-30 16:46:58

使用Ajax传值到后台的相关文章

asp .net mvc ajax 传值到后台,并放回JSon值解析

什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. 有很多使用 AJAX 的应用程序案例:新浪微博.Google 地图.开心网等等. AJAX定义个用法参考http://www.w3school.com.cn/jquer

ajax传值到后台,如果是中文字符串的话,可能会出现乱码的问题

$.ajax({ type:'get', url:'updateAttendanceContent.action', data:'attenRegistContent.registId='+id+'&attenRegistContent.RContent='+encodeURI(value,"UTF-8"), success:function(msg){ alert(msg); window.location.reload(); }, error:function(msg){

jquery ajax传值,get方式后台中文乱码

通过jquery ajax传值,后台出现中文乱码,经过一番摸索后发现原来客户端浏览器通过get方式传递到项目后台时,编码格式是ISO-8859-1,需要我们在后台经过转码才能正常使用.方法如下: str = new String(str.getBytes("ISO-8859-1"), "utf-8"); 需要注意的是,如果在本地测试,后台解析的默认字符编码是gb2312,则不需转码,因此代码修证为: if(!StringUtil.getEncoding(str).e

web基础知识(一)关于ajax传值最基础东西

HTTP方法之 GET对比POST GET:从指定的资源请求数据, POST:向指定的资源提交要被处理的数据 GET方法: 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回

SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;

情况一: ajax中传值时是乱码(后台可以获取到中文字符,但用@ResponseBody返回时前台为乱码) 情况二: Controller 中 request.getParameter()获取到的是乱码 @RequestMapping(params = "method=submit") public String submit(HttpServletRequest request, ModelMap modelMap) throws Exception{ String uname =

SpringMVC ajax传值问题

AJAX前端请求数据处理 SpringMVC后台接受请求数据 SpringMVC对返回给前端数据处理 AJAX前端处理后台返回的数据 注意点: 1.ajax提交的参数说明 Datatype: 预期服务器返回的数据类型.如果不指定,jQuery将自动根据 HTTP包MIME信息来智能判断 "json": 返回 JSON 数据 "text": 返回纯文本字符串 ContentType: 默认值: "application/x-www-form-urlencod

Java语言实现通过Ajax抓取后台数据及图片

1.Java语言实现通过Ajax抓取后台数据及图片信息 1.1数据库设计 create table picture( pic_id number not null, pic_name varchar(200)not null, pic_url varchar2(200) not null, pic_descp varchar2(200) not null, pic_price varchar2(200) not null ) insert into picture values(1 ,'小米5s

ajax传递给后台数组参数方式

在项目上用到了批量删除与批量更改状态,前台使用了EasyUI的DataGrid,用到了批量更改数据状态功能. 在前台可以获取每条数据的ID,但是如何通过数组方式传递给后台? 通过昨晚的各种方式的调试,终于得出了答案! 在此作为备忘. 目前有两种方式可行: 方式一 前台代码: [javascript] view plaincopy // 方式一 var _list = {}; for (var i = 0; i < checkedRow.length; i++) { _list["selec

ajax如何调用后台定义的方法

ajax如何调用后台定义的方法:由于ajax的独特优势,使得它在当前大量网站得到了广泛的应用,下面就介绍一下ajax如何调用后台定义的函数,虽然比较简单,不过希望能够给初学者带来一定的帮助,代码如下:1.首先我们先创建一个antzone.aspx页面.2.在它的cs文件中创建如下函数: public static string mytest(string first, string second) { return return first+second; } 2.html代码如下: <form