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

标签 javascript jsp servlets

我想通过使用 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/

相关文章:

javascript - 在 Node.JS/express 全局访问 Firebase

关联 PHP 数组中的 Javascript 数组/对象顺序

javascript - Telerik asp.net 客户端验证

java - 如何防止具有访客权限的用户通过在浏览器中输入 URL 来访问具有管理员权限的页面?

javascript - 为什么我的图像不断覆盖自身而不是在 for 循环中显示每个图像?

java - 为什么人们说不建议在 Servlet/SIP Servlet 上使用构造函数?

java - JSP 将变量从 jsp 请求表单传递到 java 并返回到 jsp

JavaScript - 按日期对对象数组或记录中的项目进行分组

java - 通过 <a href> 和 jSTL 标记将参数从 JSTL 传递到 servlet

java - 使用jsp/servlet保存图像时如何设置路径?