Ajax请求servlet执行新增,ajax调用servlet并重定向到jsp

这里在下面的代码我想通过ajax调用一个servlet然后我将数据从servlet重定向到jsp.ajax调用servlet工作正常但问题是重定向到jsp页面没有显示在浏览器和同一个jsp当我使用没有ajax的javascript代码时显示页面.

jsp文件中的javascript ajax代码:

function generate(){

...

...

var url="RedirectServlet";

var ajax=new AJAXInteraction(url,"RedirectServlet");

var param ="FD="+FD+"&TD="+TD+"&actionid="+status+"&usercode="+usercode+"&action=reports"+"";

ajax.send(param);

....

}

function AJAXInteraction(url,actionType) {

this.url = url;

var req = init();

var actionRequested = actionType;

req.onreadystatechange = processRequest;

function init() {

if (window.XMLHttpRequest) {

return new XMLHttpRequest();

} else if (window.ActiveXObject) {

return new ActiveXObject("Microsoft.XMLHTTP");

}

}

function processRequest () {

if (req.readyState == 4) {

if (req.status == 200) {

if(actionRequested=="TestDelegation") {

PostProcess1(req.responseXML);

}

}

}

}

this.send = function(param) {

req.open("POST",url,true);

req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

req.send(param);

}

}//end of AJAX Interaction object.

Servlet代码:

protected void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException

{

System.out.println("calling doPost() ");

response.setContentType("text/html;charset=WINDOWS-1256");

String action=request.getParameter("action");

System.out.println(action);

if(action.equals("reports")){

System.out.println("inside reports");

//Getting values from Reports_arb.jsp

String Fromdate=request.getParameter("FD");

String Todate=request.getParameter("TD");

String status=request.getParameter("actionid");

String usercode=request.getParameter("usercode");

//placing given values in a session

request.setAttribute("FD",Fromdate);

request.setAttribute("TD",Todate);

request.setAttribute("actionid",status);

request.setAttribute("usercode",usercode);

//Redirecting to showReport_arb.jsp

//response.sendRedirect("showReport_arb.jsp");

ServletContext sc = getServletContext();

sc.getRequestDispatcher("/sample.jsp").forward(request,response);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值