response.sendredirect

servlet响应顾客请求的方法?

servlet响应请求的方法有以下几种: 1、直接处理: req.setAttribute("key","value"); 2、请求转发: req.getRequestDispatcher(uri/servlet别名).forword(req,resp); 特点:发一次请求,浏览器的地址不变;可以将一次请求的数据传递个下个servlet,通过req.setAttribute(); 刷新页面的时候,请求重复发送,会导致表单数据重复提交; 3、请求重定向: response.sendRedirect(uri); 特点:发2次请求,浏览器的地址改变成第二个servlet的; 解决了页面刷新导致表单数据重复提交的问题; 无法将第一个的请求数据给第二个请求使用,需要配合cookie、session技术实现数据共享

servlet中如何添加超链接?

直接将href设置为servlet,处理完成后在servlet中response.sendRedirect("xxx") 2,可以ajax去处理,处理完成后在用js控制页面跳转.

sendRedirect()和forward()方法有什么区别?

相同点:都能实现页面跳转或者是服务器资源的跳转;不同点: 1、sendRedirect(“目的地”)是response对象的方法,forward(request,response)是request.getRequestDispatcher("目的地")方法返回的对象requestDispatcher的方法; 2、sendRedirect()在客户端运行,会产生新的请求,地址栏显示新地址,forward()在服务端运行,地址栏的地址不变; 3、sendRedirect()跳转之后,不能获取request中的对象,而forward()可以获取; 4、forward()速度更快。

session应该用重定向还是请求转发?

请求转发和请求重定向和session无关 请求转发 request.getRequestDispatcher("目录路径").forward(request,response); 请求重定向 response.sendRedirect("目录路径");

相关推荐