表单提交servlet处理 如何让表单所在页面不跳转

时间:2022-12-21 19:44:30
表单数据提交servlet里处理 但我不想让表单所在jsp跳转 只提交数据 怎么做?
ajax还没学 楼主新手。
从servlet重定向回来的话一些request里的数据就没了吧?

15 个解决方案

#1


servlet里不转向

#2


我也是新手~刚才试了下··似乎不行。哪怕你不转发和重定向 都会跳到servlet的url

重定向会发新的请求,所以上一次的数据不会保留。

#3


转发只要后台没清空,是request里数据肯定存在的
重定向数据会清空,因为是两个request对象

至于说转到页面数据没有,那是因为转到页面肯定是刷新的
比如说你前台有个文本域
<input type="text" name="username" />
改为这样
<input type="text" name="username" value='<%=request.getParameter("username")%>'/>

#4


弄个隐藏的iframe,提交时form加上target,像这样试试<form target="hiddenFrameName">

#5


利用AJAX异步去做吧

#6


用ajax做局部刷新是你想要的吗?

#7


forward 

#8


虽然你不会ajax,但是用jQuery封装好的ajax,还是很简单的,楼主可以尝试一下

#9


jsp页面用表单提交数据,在servlet里面进行接收,页面肯定要跳转到servlet进行处理,不过你可以在servlet里面再让其跳转过来嘛,用request.getdispather(***.jsp).forward(request,response);

如果需要保留或显示提交表单的数据时,可以在servlet里面用request.setAttribute(),如request.setAttribute("name",name)存储name对象即可,在jsp中用request.getAttribute("name")接受就ok了,明白了吗?

#10


<form name="form1" target="submitFrame" action="">
...
</form>
<iframe src="" name="submitFrame" width="0" height="0"></iframe>

#11


AJAX

#12


引用 5 楼 fish1112 的回复:
利用AJAX异步去做吧
楼主说了 不会ajax了

#13


楼主说了 不会ajax了
引用 11 楼 cjq000 的回复:
AJAX

#14


如果是重定向把内容放倒request里肯定是 不行的 可以把内容放倒session里面就行了 但是这有点占资源,数据量小的没问题

#15


学习,顺便回一下

#1


servlet里不转向

#2


我也是新手~刚才试了下··似乎不行。哪怕你不转发和重定向 都会跳到servlet的url

重定向会发新的请求,所以上一次的数据不会保留。

#3


转发只要后台没清空,是request里数据肯定存在的
重定向数据会清空,因为是两个request对象

至于说转到页面数据没有,那是因为转到页面肯定是刷新的
比如说你前台有个文本域
<input type="text" name="username" />
改为这样
<input type="text" name="username" value='<%=request.getParameter("username")%>'/>

#4


弄个隐藏的iframe,提交时form加上target,像这样试试<form target="hiddenFrameName">

#5


利用AJAX异步去做吧

#6


用ajax做局部刷新是你想要的吗?

#7


forward 

#8


虽然你不会ajax,但是用jQuery封装好的ajax,还是很简单的,楼主可以尝试一下

#9


jsp页面用表单提交数据,在servlet里面进行接收,页面肯定要跳转到servlet进行处理,不过你可以在servlet里面再让其跳转过来嘛,用request.getdispather(***.jsp).forward(request,response);

如果需要保留或显示提交表单的数据时,可以在servlet里面用request.setAttribute(),如request.setAttribute("name",name)存储name对象即可,在jsp中用request.getAttribute("name")接受就ok了,明白了吗?

#10


<form name="form1" target="submitFrame" action="">
...
</form>
<iframe src="" name="submitFrame" width="0" height="0"></iframe>

#11


AJAX

#12


引用 5 楼 fish1112 的回复:
利用AJAX异步去做吧
楼主说了 不会ajax了

#13


楼主说了 不会ajax了
引用 11 楼 cjq000 的回复:
AJAX

#14


如果是重定向把内容放倒request里肯定是 不行的 可以把内容放倒session里面就行了 但是这有点占资源,数据量小的没问题

#15


学习,顺便回一下