jsp转发怎么写( 二 )


怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持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转发怎么写】

jsp转发怎么写

文章插图