⑴ jsP如何实现网页重定向
jsp实现页复面的重定向,使用制的是response.sendRedirect("a.jsp");实现页面重定向到a.jsp这个页面。
分为两种写法:
1、如果实在jsp页面中写代码的话,将response.sendRedirect("a.jsp");放在<%%>里面就行了,即:<%response.sendRedirect("a.jsp");%>
2、如果是在java文件(如servlet)中写代码的话,只需写response.sendRedirect("a.jsp");就行了。
接下来简单说说页面的转发(forward)与重定向(sendRedirect)的区别:
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
⑵ JSP中forward和redirect有什么区别什么时候必须用哪个
forward是转发会将request对象转给下一个地址去,也就是说request对象是同一个对象。
redirect是梁仿塌重定向,就是说相当于从浏览器重新发起一次请求,request是新的。
如果一个请求需要保持多次处理才能完成,需要保持每次处理的信息就必须用forward,这样是同一个request对象,request对象里的参数和状橡圆态会一步步大棚的传下去。如果需要抛弃上一个请求的状态(比如说reques的id)就必须redirect,它会创建新的request对象。
⑶ JSP如何实现网页重定向
jsp实现页面的重定向,使用的是response.sendRedirect("a.jsp");实现页面重定向到a.jsp这个页面。x0dx0a分为两种写法:x0dx0ax0dx0a1、如果实在jsp页面中写代码的话,将response.sendRedirect("a.jsp");放在<%%>里面就行了,即:<%response.sendRedirect("a.jsp");%>x0dx0a2、如果是在java文件(如servlet)中写代码的话,只需写response.sendRedirect("a.jsp");就行了。唤滑x0dx0a接下来简单说说页面的转发(forward)与重定向(sendRedirect)的区别:x0dx0a重定向:和返腊以前世滚的request中存放的变量全部失效,并进入一个新的request作用域。x0dx0a转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
⑷ html和jsp之间的转发和重定向
一个web资源收到客户端请求后,通知服务器去调用另外一个资源进行处理(服务器内调用),称之请求转发。
当客户端请求提交到服务器的jsp处理的时候这个jsp可以携带请求和响应对象转移到web应用的另一处进行处理在另外一处进行处理后,产生结果页面响应给客户端浏览器此时客户端浏览器可以看到结果页面,但URL无变化所以不知道服务器端经过几层处理
重定向:redirect
一个web资源收到客户端请求后,通知浏览器去访问另外一个Web资源(浏览器进行2次手旁请求),称之为重定向。
当客户端浏览器提交到服务器的JSP处理的时候这个JSP返回一个响应:去请求旁孝另外一次的URL此时客户端浏览器会再次发出一个新的请求到这个新的地址新的URL地址负责为浏览器产生响应这时浏览器看到的URL是第二次请求所对应的URL地址
两者的区别,转发和重定向的选择
重定向的速度比转发慢,因为浏览器还得发出一个新的请求,如果在使用转发和重定向都无所谓的时候建议使用转发。
因为转发只能访问当前WEB的应用程序,所以不同WEB应用程序运薯稿之间的访问,特别是要访问到另外一个WEB站点上的资源的情况,这个时候就只能使用重定向了。
1.forward是服务器内部转发,而redirect是通过客户端进行转发
2.如果使用forward转发的话,客户端URL地址不会改变,但是redirect请求的话,URL地址会变
3.如果forward进行转发,转发页面和被转发页面处于一个request请求内,而
⑸ java:forward 和redirect的区别是什么
forward是服务器内部重定向,redirect则是服务器收到请求后发送一个状态头给客户。
⑹ JSP重定向和j跳转的区别
说一下JSP的几种跳转吧!
下面是两种比较重要的跳转,我还是与上次的一次,把我做的笔记贴出来:
A、<jsp:forward page=”url” />:效率高,速度快
a.地址栏不改变跳转——服务器端跳转,服务器之间内部转,相同的request,可传参;
b.执行到跳转语句后无条件立刻跳转——之后的代码不再被执行;
注意:如果使用forward跳转,则一定要在跳转竖含之前释放掉全部的资源;
c.使用forward时,request设置的属性依然能保留在下一个页面(setAttribute);
d.通过<jsp:param name=””键纤橘 value=”” />传递参数。
e.地址中的”/”代表是:http://localhost:8080/Test
B、response.sendRedirect(“地址”):效率低,速度慢
a.地址栏改变跳转——客户端跳转(其中地址可以是任意的)
b.所有代码执行完毕之后再跳转,跳转语句后面的代码还是会执行,除非在其后面加上return(return)需复杂一些。
<%
Response.sendRedirect(“aa.jsp”);
boolean b = true;
if(b){
Return;
}
System.out.println(“aaaaaaaaaa”);
%>
c.不能保存request属性——地址改变了,客户端跳转,不同的request
d.通过对URL地址稿团的重写传递参数:
response.sendRedirect(“responseDemo04.jsp?id=mldn”);
e.地址中的”/”代表是:http://localhost:8080/
再说一下这种href链接式跳转,其实它就是一个简单的html链接,它不能直接把表单的值传出去,除非把值放在地址后面带出去:href="aa.do?bb=<%=bb%>&cc=<%=cc%>"
⑺ jsp中怎么提取redirect中参数的值
jsp中获取redirect的值一般有两种方式:
1、request.getRequestDispatch.forward( "/test.jsp ")用来转向到另一个页面,能把该页面中的数据比如内:request,传入到转向的容页面,实现浏览器网址不改变
2、response.sendRedict( "/test.jsp ")页面重定向到另一个页面,实现浏览器网址改变。
第1种方法才能获得页面传过去的值。
而sendRedict 是获取不到值的。要用第一种方法才能获取到值得。
用request.getParameter("name");来获取。
另外,还可以用session.setAttributeI("",""); 来传值
⑻ 在jsp中如何将整个页面重定向至另外一个页面
你可以使用forward或者redirect,这两个都可以将整个页面重定向至另外一个页面.
但他们专之间还是有区别的属:
1、 forward 地址栏地址不会变,它是服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器。而redirect是浏览器重新去请求新的地址,地址栏显示的是新的URL。
2、forward转发页面和转发到的页面可以共享request里面的数据。redirect不能共享数据。
⑼ jsp重定向传参问题
访问a页面 通过post传参数;
重定向到b页面 通过b.jsp?x1=1&x2=2传参
⑽ jsp中写了response.redirect,但是还是不跳转是怎么回事
不知页面错误原因是不是404?把路径存放栏贴出来看下,不然看不森闭出来,
或者您只能自己换"../good.jsp"或知裤"/good.jsp"或"上级目录/搭春简good.jsp"试一下看行不