从jsp中的href中删除查询字符串

时间:2018-04-25 12:33:27

标签: java jsp java-ee href

<a href="edit.jsp?username=<%=Username()%>

此href采用edit.jsp页面,其中用户名显示在url中,如何在控件进行edit.jsp

时删除查询字符串

2 个答案:

答案 0 :(得分:0)

您可以在编辑页面上添加javascript以更改页面加载时的网址...

<script>
var myNewURL = "edit.jsp";//the new URL
window.history.pushState("object or string", "Title", "/" + myNewURL );
</script>

但这不是最好的想法......你应该使用servlet并通过带有表单的POST发送参数或使用javascript提交表单。

示例servlet帖子:

 protected void doPost(HttpServletRequest request, HttpServletResponse response) {
       String username = request.getParameter("username");

           //do something with your username variable

            RequestDispatcher rd = request.getRequestDispatcher("edit.jsp");
            rd.forward(request, response);

    }

答案 1 :(得分:0)

您发送的用户名为查询参数(?username =&lt;%= Username()%),可在URL中显示。 为了避免这种情况,可以将主体发送到POST请求,也可以将其设置为任何范围,并可以从中获取。