您的位置:首页 > Web前端 > JavaScript

jsp学习小心得

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

其中有两种比较常用的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,但是在页面中显示的仍然时乱码,所以在遇到这种情况时,可以尝试换一种方式来书写,或许可以解决问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: