request与session获取区别

来源:4-11 阶段案例——实现用户登录

cyk1993

2017-07-02 20:30

获取登录成功的用户名 request.getparameter()是不是也可以的 跟session获取有什么区别呢

写回答 关注

2回答

  • 小草好闲
    2017-07-02 21:31:06

    session只要你不关闭网页,不管请求多少网页一直可以获取到当前连接的这个用户的信息

    request是每次你打开一个网页请求都会变的,所以request.getparameter()是拿不到之前的信息的

  • 老啪
    2017-07-02 21:05:00

    如果你是用请求重定向,request.getParameter()就不能获取登录成功的用户名。

    如果你是用服务器内部转发,request.getParameter()就可以获取登录成功的用户名。

    原因在与request和session的作用域不同。request是一次请求,重定向的话就不能获得(重定向是2次请求)。而session是一次会话,在同一会话中你能在任何地方获得用户名。(除非你把项目相关的页面全部关闭,或者会话超时,或者重启服务器)

    如果实在不理解,就百度 jsp 四大作用域

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题