gpt4 book ai didi

javascript - 使用 servlet 隐藏 url 中的数据

转载 作者:行者123 更新时间:2023-12-02 18:41:20 26 4
gpt4 key购买 nike

我想通过使用 servlet 向用户隐藏 url 数据,但我没有得到任何解决方案。请任何人解决此问题

这里我使用三个文件。

首先,我使用jsp文件中的java脚本调用servlet。这是javascript代码:

reports_arb.jsp:

<html>
...
<script>
....
..

function generateReport(){
if(role=="dg")
{

var depts=win.depts.value;

var usercode=win.users.options[win.users.selectedIndex].value;

if(usercode=="0")
{

return false;
}

}
else if(role=="depthead")
{

var usercode=win.users.options[win.users.selectedIndex].value;

if(usercode=="0")
{

return false;
}

}else if(role=="us"){

var dg=win.dg.value;

var depts=win.depts.value;

var usercode=win.users.options[win.users.selectedIndex].value;

if(usercode=="0")
{

return false;
}


}
else
{alert("user");

var usercode=win.logusers.value;
alert(usercode);

}


url="RedirectServlet?&FD="+FD+"&TD="+TD+"&actionid="+status+"&usercode="+usercode+"&action=reports"+"";
window.open(url, '_blank', 'toolbar=no,menubar=no,width=300,height=400,resizable=no,scrollbars=no');


return true;
}
}
</script>
....
...
...
..

<button style="width: 135px; height: 25px;cursor:hand;" onClick="generatereport();">
.....

</html>

其次,我获取在 url 中传递到 servlet 中的值:

RedirectServlet.java

               //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");

request.getRequestDispatcher("showReport_arb.jsp").forward(request, response);

第三件事是我将上述值放入jsp中:

showReport_arb.jsp:

 String FD=request.getAttribute("FD").toString();
String dtArray[]=FD.split("-");
FD=dtArray[1]+"-"+dtArray[0]+"-"+dtArray[2];
/ /System.out.println("FD is---"+FD);
String TD=request.getAttribute("TD").toString();
String dtArray1[]=TD.split("-");
TD=dtArray1[1]+"-"+dtArray1[0]+"-"+dtArray1[2];
//int actionto=Integer.parseInt(request.getAttribute("actionto"));
int actionid=Integer.parseInt(request.getAttribute("actionid").toString());
int usercode=Integer.parseInt(request.getAttribute("usercode").toString());

最佳答案

尝试在表单中使用POST而不是GET

<form  method="post" ...>

并重写servlet类中的doPost()

关于javascript - 使用 servlet 隐藏 url 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16814210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com