jsp学习小心得
2012-08-30 19:10
323 查看
在jsp设计中,时常会用到web资源的跳转,所谓的web资源跳转就是指:客户端本来请求web资源A,但是生成的响应报文是由web资源B来提供的,这就是web资源的跳转。
其中有两种比较常用的web资源跳转方式:请求重定向和请求转发
请求转发的方式还有一种写法:
虽然请求转发的两种方式没有实质性的区别,但是在某些代码中,虽然已经利用jsp指令设置了pageEncoding,但是在页面中显示的仍然时乱码,所以在遇到这种情况时,可以尝试换一种方式来书写,或许可以解决问题。
其中有两种比较常用的web资源跳转方式:请求重定向和请求转发
response resp//响应报文的对象为resp,此处只是指处resp来源 request req//req为request的对象 //请求转发 ServletDispatcher dispatch=getRequestDispatcher("/user/loginsuccess.jsp"); dispatch.forward(req,resp); //请求重定向 resp.sendRedirect("ums/user/errorlogin.jsp");
请求转发的方式还有一种写法:
resp.getRequestDispatcher("/user/loginsuccess.jsp").forward(req,resp);
虽然请求转发的两种方式没有实质性的区别,但是在某些代码中,虽然已经利用jsp指令设置了pageEncoding,但是在页面中显示的仍然时乱码,所以在遇到这种情况时,可以尝试换一种方式来书写,或许可以解决问题。