ajax传值到java

给你个例子,用得servlet,你可以改改

index.html

<html>
<head>
<title>第1个ajax例子</title>

<script type="text/javascript">
var xmlHttp;//局部刷新的关键,通过这个对象与服务器连接
//将xmlHttp实例化
function init()
{
try{
xmlHttp= new ActiveXObject(Msxml2.XMLHTTP);
}
catch(e)
{
try{
xmlHttp= new ActiveXObject(Microsoft.XMLHTTP);
}
catch(e)
{
try{
xmlHttp= new XMLHttpRequest();
}catch(e){}
}
}
}
//调用此方法与服务器互动
function ajax(name)
{
init();
if(name.length==0)
{
document.getElementById("pname").innerHTML="必须输入用户名";
document.getElementById("name").focus();
return;
}
var url="ajax?name="+name+"&&date="+Date();//向servlet传递参数
xmlHttp.open("get",url,true);//向servlet传递参数,设置传递模式和url
xmlHttp.onreadystatechange=handleCheckName;//设置回调方法为handleCheckName
xmlHttp.send(null);
}
function handleCheckName()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
if(xmlHttp.responseText=="1") //xmlHttp.responseText为服务器返回的数据
{
document.getElementById("pname").innerHTML="对不起,用户已存在!";
document.getElementById("pname").style.color="black";
}
if(xmlHttp.responseText=="2")
{
document.getElementById("pname").innerHTML="用户名只能是3-10位字母,数字";
document.getElementById("pname").style.color="black";
}
if(xmlHttp.responseText=="3")
{
document.getElementById("pname").innerHTML="恭喜你,用户名可以继续注册!";
document.getElementById("pname").style.color="red";
}
}
}
}
</script>
</head>

<body>
<input type="text" name="name" onkeyup="ajax(this.value);" />
<p id="pname"></p>
</body>
</html>

web.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app>
<servlet>
<servlet-name>ReturnName</servlet-name>
<servlet-class>ajax.servlet.ReturnName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ReturnName</servlet-name>
<url-pattern>/ajax</url-pattern>
</servlet-mapping>
</web-app>

ReturnName.java

package ajax.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ReturnName extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name=request.getParameter("name");
int a=0;
if(name.equals("asdasd")){
a=1;
}else if(!name.matches("[a-zA-Z0-9]{3,10}")){
a=2;
}else{
a=3;
}
response.getWriter().print(a);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}再遇JS框架fans,向来不爽三方JS框架。
回答楼主问题:
首先我对楼主的提问不太明白,什么叫做不要XML?
你可以用Post请求
在send方法中如:
send(param1=1&param2=2);
如果‘不要XML’
你可以用JSON,但是问题是JSON官方提供的新版JSON jar包中删去了string转JSONObject的方法。所以你如果请求发送过来是JSON字符串的话,现在是没办法解析的。因为用Java解析JSON字符串很容易出现问题,而且代码逻辑复杂,效率低。如果你用C#貌似是可以的。
我想说的是,如果你使用的是JSP技术,而你现在又想成批的提交用户数据(比如两个对象以上)那么你还要用XML,因为XML在后台好解析并且速率高。AJAX 是一个HTTP后台请求 不管是怎么样的请求都是HTTP的 只要是HTTP的他就有post或者get

每个SERLVET / JSP 都有一个全世界唯一的URL

AJAX都现在的话你还没使用JS框架那我也就没必要回答你的问题了``
推荐使用下 Prototype 或者 JQuery 有兴趣的话的 也可以看看EXt等这个带UI的

这里说下prototype的AJAX请求
new Ajax.Request(url/*Serlvet的访问地址*/,{
onSuccess : function(r){
//r.responseText 这就是你的servlet返回的html
}
},parameters:{xx:xx})

然后你就可以这样拉``````ajax 中

xmlHttp.open("post","TestServlet?arg0=aa&arg1=bb");

这样就可以了
喜欢阅读
  •  炼狱战王

    炼狱战王

    七年前,他被小姨子勾搭上床,成为了强奸犯,被送往监狱。七年后,他名满天下载誉而归。等待着他的,是残了腿的女儿,和受尽屈辱和折磨的老婆.......他一代战神,怒泄千里,一夜间调集十万精兵强将!

  • 才子风云录

    才子风云录

    入赘本朝大将军之府,软饭从天而降,但这饭却难以下咽。所以我不可能会混吃等死,甚至还要扶摇直上。

  • 可怜今生爱过你

    可怜今生爱过你

    她是豪门世家之女,爱上了英俊的他。可是当她怀孕的时候,他却是跟别人鬼混!她被人陷害,却无人帮助!她告诫自己,靠人不如靠己!

  • 暧昧荆棘

    暧昧荆棘

    长得丑不要紧,只要能领证结婚就行,苏小念从大马路上捡了一个便宜老公回家。没想到这个老公严重的表里不一,不仅长得不丑,居然还是个大帅哥!更过分的是,一言不合就发飙,害的她一天到晚扶着腰——叶泽晨是个有名无实的豪门少爷,但是遇到苏小念之后,忽然像是充了电的小马达,不仅关了灯神勇无比,就连窝囊废的帽子都甩得远远的——

  • 闪婚爱妻

    闪婚爱妻

    不甘被弃,她嫁给了渣男的残疾大哥!谁知残疾不残,还是腹黑首长!说好的不能人道呢!

  • 刻骨情深:总裁要复婚

    刻骨情深:总裁要复婚

    为你付出一切,你却当儿戏,当我转身时,你却求着要复婚,男人啊…

  • 转世帝尊

    转世帝尊

    纵世奇才楚风以一人之力战四大宗门,以一敌万,大杀四方,但终究寡不敌众。一朝醒来,发现得上清圣尊传承。这一世,强势归来!灭了三大宗门,更进一步,报仇雪恨,追求自在逍遥!斩了天道,化作主宰,成就永恒!万水千山,以我为尊!八荒六合,唯我称雄!!!

  • 八荒战王

    八荒战王

    六年戎马生涯,纵横北境,抵御外敌!攻无不克战无不胜!他携一身荣耀回归,只为让他妻女,万众瞩目!

  • 猜你喜欢
  • django传值给ajax
  • ajax data不需要传值
  • ajax传值之后清空
  • vue传值的8种方法
  • jquery中ajax完整例子
  • ajax同步和异步的区别
  • jquery ajax请求传值
  • ajax跨域的解决办法
  • ajax传数组参数
  • ajax传值为什么会多字符
  • 热门推荐
  • 辽宁住房和城建厅网站
  • 食物 美文
  • 各种钩针毯子视频教程
  • adb reboot edl error
  • 大岛弘子 目前情况
  • hd4870与GT440
  • set text model param
  • 父爱如山 动漫在线
  • 2017最新型玉米收获机
  • 发改价格 2009 1906
  • 宁夏新闻网今日头条
  • axure8页面交互在哪里
  • 装米的容器图片大全
  • omelet读音
  • 田岫小说 第三部
  • 中型机e90座位
  • 玉兰短支烟价格表
  • 养英短一年能赚多少钱
  • 中国汽车玻璃制造商
  • 查看bios自动开机时间
  • All Right Reserved 完美网