Struts2 Ajax 示例

本文介绍了一个使用JavaScript的AJAX函数发起异步请求到服务器端的Struts Action的示例。客户端通过AJAX获取服务器响应并显示结果。服务器端采用Struts框架处理请求并返回字符串响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. JavaScript

	function ajaxRequest(url){
	    var xmlHttpReq;
	    var response;
	    try{
	        xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
	    }catch(e){
	        try{
	            xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	        }catch(e){
	            try{
	                xmlHttpReq = new XMLHttpRequest();
	            }catch(e){}
	        }
	    }
	    try{
	        xmlHttpReq.open("POST", url, false);
	        xmlHttpReq.onreadystatechange =
	        	function(){
	            	if(xmlHttpReq.readyState == 4){
	            		if(xmlHttpReq.status == 200){
	            			response = xmlHttpReq.responseText; 
	                    }else{ 
	                    	alert("Problem: " + xmlHttpReq.statustext); 
	                    } 
	                }
	            };
	        xmlHttpReq.send(null);
	        if(response==null){
	        	response = xmlHttpReq.responseText; 
	        }
	    }catch(e){}
	    return response;
	}

  

2.JSP调用

var ajaxurl="<%=request.getContextPath()%>/adminDownload/doAjaxTest.action?";
	         alert(ajaxRequest(ajaxurl));

 

3.struts.xml配置

<action name="doAjaxTest" class="cots.admin.action.COTSDownloadReportAction" method="doAjaxTest">
	        </action>

 

4.Action代码

	public void doAjaxTest(){
		try{
			HttpServletResponse res = ServletActionContext.getResponse();
    	    PrintWriter out = res.getWriter(); 
			out.println("get from ajax!"); 
		}catch (Exception e) {
            log.error( e.getMessage(), e);
        }
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值