怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择 。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用 。如果你不想看到这样的情况,则选择转发 。
综上,转发和重定向的区别 :
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题 。
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域 。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起 。
5.java web转发用request.getRequestDispatcher(),这个是服务器内部的跳转,属于同一次请求,所以request里的值可以传递 。在Forward.jsp页面里做判断
if(request.getParameter("type").equals("teacher"))
request.getRequestDispatcher("Teacher.jsp")
然后在Teacher.jsp里,仍然可以用request.getParameter("name")来取出Login页面里提交的用户名,密码也是一样 。
那么Student页面也是一样的方法 。
6.在java中,JSP重定向,转发,Cookie,session既然不需要解释重定向和转发的概念 上面的逐条注释就解释的很清楚了 要别人解释也是大同小异
首先对于重定向,转发 要了解他们的工作流程 然后对于Cookie,session的值
Cookie保存于客户端 session保存于服务器 还有一些概念自己查
重定向是客户端跳转,共有二次请求 转发是服务器端跳转 只有最开始打开页面的一次请求
对照上面的概念 自己看看就明白了
第一个是对的 我就不说了
第二个 要记住对Cookie的赋值只有等下一次浏览请求时才能生效 。
第三个 第四个 没写入Cookie
第五个 第六个 第七个 第八个 了解session作用范围 基本上写入session的东西 只要不是编译报错 都能取得到 一般很少会把值保存 session里面
还说个request 作用域更小了 保存值+然后重定向=获取不到 以后request 用的多
【jsp转发怎么写】

文章插图
- 电脑没声音怎么弄 电脑没声音怎么办win7
- cf怎么截图 CF游戏中怎么截图
- qq空间访问权限 手机怎么设置qq空间访问权限
- 鱼肉馅饺子怎么做 鱼肉馅饺子做法视频
- 怎么开葡萄酒 怎么开葡萄酒木塞小妙招
- 洗龙沟是什么意思 洗龙沟是什么意思衣机里面太脏了怎么办
- wow使命召唤怎么做 使命召唤怎么弄
- 文件隐藏了怎么恢复 windows文件隐藏了怎么恢复
- 英雄联盟查战斗力 英雄联盟怎么查战斗力
- 安卓手机如何省电 安卓手机怎么节省电量
