jsp学习小心得

  在jsp设计中,时常会用到web资源的跳转,所谓的web资源跳转就是指:客户端本来请求web资源A,但是生成的响应报文是由web资源B来提供的,这就是web资源的跳转。

  其中有两种比较常用的web资源跳转方式:请求重定向和请求转发

 

  
  
  
  
  1. response resp//响应报文的对象为resp,此处只是指处resp来源  
  2. request req//req为request的对象  
  3. //请求转发  
  4. ServletDispatcher dispatch=getRequestDispatcher("/user/loginsuccess.jsp");  
  5. dispatch.forward(req,resp);  
  6. //请求重定向  
  7. resp.sendRedirect("ums/user/errorlogin.jsp");  

  请求转发的方式还有一种写法:

  
  
  
  
  1. resp.getRequestDispatcher("/user/loginsuccess.jsp").forward(req,resp); 

虽然请求转发的两种方式没有实质性的区别,但是在某些代码中,虽然已经利用jsp指令设置了pageEncoding,但是在页面中显示的仍然时乱码,所以在遇到这种情况时,可以尝试换一种方式来书写,或许可以解决问题。

你可能感兴趣的:(请求转发,请求重定向,web资源转发)