关于超链接的请求转发问题

时间:2021-03-22 13:40:20
怎么把超链接写成,点击一下会请求转发到下一个页面,而不是重定向。。。比如下面的代码:
 <a href="managerUser.jsp">管理用户</a><br>

从该jsp页面转到下一个managetUser.jsp页面,同时该jsp页面中有resquest的Attribute参数需要传递到下一个managetUser.jsp页面,应该怎么写呢???

16 个解决方案

#1


<a href="managerUser.jsp?ID=123&NAME=ABC">管理用户</a><br>

#2


引用 1 楼 abcmsnet 的回复:
<a href="managerUser.jsp?ID=123&amp;NAME=ABC">管理用户</a><br>

++

#3


引用 1 楼 abcmsnet 的回复:
<a href="managerUser.jsp?ID=123&amp;NAME=ABC">管理用户</a><br>

但是这么写还应该是重定向吧?我的意思是转到下一个页面后,和上一个页面还是同一个request

#4


1、request.getRequestDispatcher("b.jsp").forward(rquest,response); request转发 它可以保存request中的数据 页面调整 但是地址是不调整的 


2、response.sendRedirect("b.jsp"); 方式是重定向 它的数据是不共享的 也就是说 request中保存的数据在b.jsp页面中是获取不到的 这种方式是表单是不能重复提交的

#5


这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts

#6


你这个要求,用超链接的话不太好弄吧。

要不你改用ajax读managerUser.jsp的页面信息,再将值赋到当前div里吧

#7


引用 5 楼 li951418089 的回复:
这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts
明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?

#8


jsp是可以转发的

#9


使用jsp标签:
<jsp:forward page="xxx">
    <jsp:param name="xxx" value="xx"/>
</jsp>

#10


你需要传递的参数可以使用<%=request.getParameter("xxx")%>的形式传给param。
这是标准的转发,而不是伪转,转发后页面虽然跳转但是浏览器地址栏中地址不变。

#11


引用 7 楼 hjw506848887 的回复:
引用 5 楼 li951418089 的回复:这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?
session可以的,
因为他的生命周期是会话,也就是浏览器进程,只要浏览器没关,session就在...

#12


引用 楼主 hjw506848887 的回复:
怎么把超链接写成,点击一下会请求转发到下一个页面,而不是重定向。。。比如下面的代码:
XML/HTML code?1 <a href="managerUser.jsp">管理用户</a><br>
从该jsp页面转到下一个managetUser.jsp页面,同时该jsp页面中有resquest的Attribute参数需要传递到下一个managetUser.jsp页面,应……

在传递的页面将属性值保存在作用域之中,然后在接受的页面使用${变量名}来显示你要的参数值。

#13


引用 1 楼 abcmsnet 的回复:
<a href="managerUser.jsp?ID=123&amp;NAME=ABC">管理用户</a><br>

正解+1

#14


引用 7 楼 hjw506848887 的回复:
引用 5 楼 li951418089 的回复:这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?

如果传request通常都是用那种重定向url传递的方式,如果用session的话就无所谓传不传递了,因为在这个浏览器窗口中都存在,直接跳到下一个页面中就能接收到咯。

#15


如果楼主不考虑其他方式的话URL形参传递?参数1&....参数N

#16


引用 9 楼 rexiechuanqi 的回复:
使用jsp标签:
<jsp:forward page="xxx">
    <jsp:param name="xxx" value="xx"/>
</jsp>


这个是这正解
但是和a标签失去联系了

个人认为lz这个这个要求没办法实现
因为a标签是要输出到客户端的,而转发是服务器的动作,
客户端可以请求服务器,但不能给服务器发出指令

#1


<a href="managerUser.jsp?ID=123&NAME=ABC">管理用户</a><br>

#2


引用 1 楼 abcmsnet 的回复:
<a href="managerUser.jsp?ID=123&amp;NAME=ABC">管理用户</a><br>

++

#3


引用 1 楼 abcmsnet 的回复:
<a href="managerUser.jsp?ID=123&amp;NAME=ABC">管理用户</a><br>

但是这么写还应该是重定向吧?我的意思是转到下一个页面后,和上一个页面还是同一个request

#4


1、request.getRequestDispatcher("b.jsp").forward(rquest,response); request转发 它可以保存request中的数据 页面调整 但是地址是不调整的 


2、response.sendRedirect("b.jsp"); 方式是重定向 它的数据是不共享的 也就是说 request中保存的数据在b.jsp页面中是获取不到的 这种方式是表单是不能重复提交的

#5


这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts

#6


你这个要求,用超链接的话不太好弄吧。

要不你改用ajax读managerUser.jsp的页面信息,再将值赋到当前div里吧

#7


引用 5 楼 li951418089 的回复:
这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts
明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?

#8


jsp是可以转发的

#9


使用jsp标签:
<jsp:forward page="xxx">
    <jsp:param name="xxx" value="xx"/>
</jsp>

#10


你需要传递的参数可以使用<%=request.getParameter("xxx")%>的形式传给param。
这是标准的转发,而不是伪转,转发后页面虽然跳转但是浏览器地址栏中地址不变。

#11


引用 7 楼 hjw506848887 的回复:
引用 5 楼 li951418089 的回复:这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?
session可以的,
因为他的生命周期是会话,也就是浏览器进程,只要浏览器没关,session就在...

#12


引用 楼主 hjw506848887 的回复:
怎么把超链接写成,点击一下会请求转发到下一个页面,而不是重定向。。。比如下面的代码:
XML/HTML code?1 <a href="managerUser.jsp">管理用户</a><br>
从该jsp页面转到下一个managetUser.jsp页面,同时该jsp页面中有resquest的Attribute参数需要传递到下一个managetUser.jsp页面,应……

在传递的页面将属性值保存在作用域之中,然后在接受的页面使用${变量名}来显示你要的参数值。

#13


引用 1 楼 abcmsnet 的回复:
<a href="managerUser.jsp?ID=123&amp;NAME=ABC">管理用户</a><br>

正解+1

#14


引用 7 楼 hjw506848887 的回复:
引用 5 楼 li951418089 的回复:这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?

如果传request通常都是用那种重定向url传递的方式,如果用session的话就无所谓传不传递了,因为在这个浏览器窗口中都存在,直接跳到下一个页面中就能接收到咯。

#15


如果楼主不考虑其他方式的话URL形参传递?参数1&....参数N

#16


引用 9 楼 rexiechuanqi 的回复:
使用jsp标签:
<jsp:forward page="xxx">
    <jsp:param name="xxx" value="xx"/>
</jsp>


这个是这正解
但是和a标签失去联系了

个人认为lz这个这个要求没办法实现
因为a标签是要输出到客户端的,而转发是服务器的动作,
客户端可以请求服务器,但不能给服务器发出指令