Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp转发/发送重定向问题_Java_Jsp - Fatal编程技术网

Java 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

给定两个jsp:
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&param2=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可以帮助您。