Linux 对应ARP欺骗的一种被动方法[转]
2008-01-10 10:12
246 查看
Javaweb之刷新与重定向
Java_web中的response的刷新问题
第一种也是以后最常用的刷新,使用上下文转发的方式;
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Stringmessage="<metahttp-equiv='refresh'content='3;url=/responseFile/index.jsp'>登陆成功,3秒后自动跳转,如果失败请点击<ahref=''>超链接</a>";
this.getServletContext().setAttribute("message",message);
this.getServletContext().getRequestDispatcher("/message.jsp").forward(request,response);
}
privatevoidtest2(HttpServletResponseresponse)throwsIOException{
response.setContentType("text/html;charset=UTF-8");
response.setHeader("refresh","3;url=/responseFile/index.jsp");
response.getWriter().write("登陆成功,3秒后自动跳转,如果失败请点击<ahref=''>超链接</a>");
}
privatevoidtest1(HttpServletResponseresponse){
response.setHeader("refresh","3;url=http://www.sina.com");
}
通过response实现请求重定向。
请求重定向指:一个web资源收到客户端请求后,通知客户端去访问另外一个web资源,这称之为请求重定向。
应用场景:用户登陆。
实现方式
response.sendRedirect()
实现原理:
302状态码和location头即可实现重定向
getOutputStream和getWriter方法分别用于得到输出二进制数据、输出文本数据的ServletOuputStream、Printwriter对象。
getOutputStream和getWriter这两个方法互相排斥,调用了其中的任何一个方法后,就不能再调用另一方法。
Servlet程序向ServletOutputStream或PrintWriter对象中写入的数据将被Servlet引擎从response里面获取,Servlet引擎将这些数据当作响应消息的正文,然后再与响应状态行和各响应头组合后输出到客户端。
Serlvet的service方法结束后,Servlet引擎将检查getWriter或getOutputStream方法返回的输出流对象是否已经调用过close方法,如果没有,Servlet引擎将调用close方法关闭该输出流对象
转发和重定向的区别
重定向response.sendRedirect("success.jsp");
转发:request.getRequestDispatcher("success.jsp").forward(request,response);
1、.转发在服务器端完成的;重定向是在客户端完成的
2.转发的速度快;重定向速度慢
3..转发的是同一次请求;重定向是两次不同请求
4..转发不会执行转发后的代码;重定向会执行重定向之后的代码
5.转发地址栏没有变化;重定向地址栏有变化
6..转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成
response.getWriter().write("aaaaaaa");
/*response.setStatus(302);
response.setHeader("location","/servletdemo/index.jsp");*/
response.sendRedirect("/servletdemo/index.jsp");
Java_web中的response的刷新问题
第一种也是以后最常用的刷新,使用上下文转发的方式;
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Stringmessage="<metahttp-equiv='refresh'content='3;url=/responseFile/index.jsp'>登陆成功,3秒后自动跳转,如果失败请点击<ahref=''>超链接</a>";
this.getServletContext().setAttribute("message",message);
this.getServletContext().getRequestDispatcher("/message.jsp").forward(request,response);
}
privatevoidtest2(HttpServletResponseresponse)throwsIOException{
response.setContentType("text/html;charset=UTF-8");
response.setHeader("refresh","3;url=/responseFile/index.jsp");
response.getWriter().write("登陆成功,3秒后自动跳转,如果失败请点击<ahref=''>超链接</a>");
}
privatevoidtest1(HttpServletResponseresponse){
response.setHeader("refresh","3;url=http://www.sina.com");
}
通过response实现请求重定向。
请求重定向指:一个web资源收到客户端请求后,通知客户端去访问另外一个web资源,这称之为请求重定向。
应用场景:用户登陆。
实现方式
response.sendRedirect()
实现原理:
302状态码和location头即可实现重定向
getOutputStream和getWriter方法分别用于得到输出二进制数据、输出文本数据的ServletOuputStream、Printwriter对象。
getOutputStream和getWriter这两个方法互相排斥,调用了其中的任何一个方法后,就不能再调用另一方法。
Servlet程序向ServletOutputStream或PrintWriter对象中写入的数据将被Servlet引擎从response里面获取,Servlet引擎将这些数据当作响应消息的正文,然后再与响应状态行和各响应头组合后输出到客户端。
Serlvet的service方法结束后,Servlet引擎将检查getWriter或getOutputStream方法返回的输出流对象是否已经调用过close方法,如果没有,Servlet引擎将调用close方法关闭该输出流对象
转发和重定向的区别
重定向response.sendRedirect("success.jsp");
转发:request.getRequestDispatcher("success.jsp").forward(request,response);
1、.转发在服务器端完成的;重定向是在客户端完成的
2.转发的速度快;重定向速度慢
3..转发的是同一次请求;重定向是两次不同请求
4..转发不会执行转发后的代码;重定向会执行重定向之后的代码
5.转发地址栏没有变化;重定向地址栏有变化
6..转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成
response.getWriter().write("aaaaaaa");
/*response.setStatus(302);
response.setHeader("location","/servletdemo/index.jsp");*/
response.sendRedirect("/servletdemo/index.jsp");
相关文章推荐
- Linux 对应ARP欺骗的一种被动方法
- 一种定位内存泄露的方法(Linux)
- linux上使用strace查看C语言级别的php源码【一种方法】
- 扩展Linux分区的一种方法
- Linux检测TCP连接断开的一种简单实现方法http://blog.csdn.net/wtewrw/article/details/6547380
- linux开机自动挂载分区的一种方法
- wxWidgets整合OpenGL+OpenCV+MathPlot(一种Windows和Linux通用的方法)
- Linux下多进程服务端客户端模型二(粘包问题与一种解决方法)
- linux内存读写不加锁的一种实现方法
- Linux下安装ArcSDE的一种典型错误和解决方法
- Windows下Debug Linux C/C++程序的一种方法
- 去掉linux内核打印信息的一种方法
- Linux 平台一种进程代码注入方法
- Linux下清空键盘缓冲区的一种好方法!
- 一种定位内存泄露的方法(Linux)
- Linux计划任务不执行的一种可能解决方法
- Linux基础学习之测硬盘读写速度、内存读写速度的一种方法
- linux 下隐藏进程的一种方法及遇到的坑
- nios软核cpu中架构类shell的一种解决方式『linux 系统函数调用的方法』