AJAX.4.JavaWeb实例

1.实例功能

两数相加得结果的例子

2.代码

①sum.html

<html><head>
<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript">
  function add(){        
var url="add";
var params="num1="+num1.value+"&num2="+num2.value;
sendRequest(url,params,‘POST’,showresult);//向servlet发送请求
    }
  function showresult(){
    if (httpRequest.readyState == 4) { 
        if (httpRequest.status == 200) {
               var info=httpRequest.responseText;//从servlet获得结果
               result.innerHTML=info;//将结果显示在div中。
        }
    }
}
</script></head>
 <body>  
   num1:<input type="text" name="num1" /><br/>
   num2:<input type="text" name="num2" /><br/>
   <input type="button" value="求和 " οnclick="add()"/> 
   <div id="result"></div>
 </body>
</html>

②AddServlet(地址为/add)

(2)方法二
public void doPost(…request, … response)
 {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
int num1=Integer.parseInt(request.getParameter("num1"));
int num2=Integer.parseInt(request.getParameter("num2"));
String result="和为:"+(num1+num2);
out.print(result);//输出结果
}

3.说明

用户在输入页面中输入数据---通过XMLHttpRequest对象(由JavaScript创建)向Servlet发送请求(当前页面不变,且在响应到来前不影响用户在当前页面的其他操作)—通过XMLHttpRequest对象获得Servlet结果并显示在当前页面(页面只刷新要显示结果的那块)。当前地址自始至终都停留在输入页面。
方式二与桌面程序的运行方式很相似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值