Java jsp转发/发送重定向问题
给定两个jsp:Java jsp转发/发送重定向问题,java,jsp,Java,Jsp,给定两个jsp:myFirstJsp.jsp,mySecondJsp.jsp myFirstJsp.jsp从另一个表单接收提交参数,将一些值存储在数据库中,如果一切顺利,则转发到mySecondJsp.jsp,发送如下两个参数: <jsp:forward page="mySecondJsp.jsp"> <jsp:param name="param1" value='<%=request.getParameter("param1")%>'/> <jsp:p
myFirstJsp.jsp
,mySecondJsp.jsp
myFirstJsp.jsp
从另一个表单接收提交参数,将一些值存储在数据库中,如果一切顺利,则转发到mySecondJsp.jsp
,发送如下两个参数:
<jsp:forward page="mySecondJsp.jsp">
<jsp:param name="param1" value='<%=request.getParameter("param1")%>'/>
<jsp:param name="param2" value='<%=request.getParameter("param2")%>'/>
</jsp:forward>
response.sendRedirect( "mySecondJsp.jsp?param1=somevalue¶m2=somevalue" );
但是,在这种情况下,参数对用户是可见的,虽然通常不会更改,但我也需要防止出现这种情况
有什么方法可以避免这两种情况吗?您可以使用以下方法在myFirstJsp.jsp中设置请求参数,并在mySecondJsp.jsp上获取该参数:
request.setAttribute("param_name","param_value");
request.getAttribute("param_name");
同样,您可以将这些值放入会话中
但,若要防止表中的记录重复,可以在数据库中编写一个过程来处理此问题 非常感谢!!重复记录不是问题。这样做的尝试正是我试图避免的,因此用户不会得到错误/异常。那么你是说我可以将sendRedirect与这些setAttribute/getaAttribute一起使用??不,不能将request.setAttribute/getaAttribute与sendRedirect一起使用。在sendRedirect的情况下,只有session.setAttribute/GetAtAttribute可以帮助您。