前言一般来说当我们在登录页面填写信息提交后,会有相应的servlet获取,与数据库中已有的信息进行比对,若有,则不会直接输出登录成功,而是跳转到相应的页面 。这里,就有两种方式,本文整理了两种方式以及它们的异同点 。
重定向
文章插图
- 地址上显示的是最后的那个资源的路径地址
- 请求次数最少有两次,服务器在第一次请求后,会返回302 以及一个地址,浏览器在根据这个地址,执行第二次访问 。
- 可以跳转到任意路径 。不是自己的工程也可以跳 。
- 效率稍微低一点,执行两次请求 。
- 后续的请求,没法使用上一次的request存储的数据,或者 没法使用上一次的request对象,因为这是两次不同的请求
文章插图
【如何用Servlet实现页面跳转?】
- 地址上显示的是请求servlet的地址 。返回200 ok
- 请求次数只有一次,因为是服务器内部帮客户端执行了后续的工作 。
- 只能跳转自己项目的资源路径。
- 效率上稍微高一点,因为只执行一次请求 。
- 可以使用上一次的request对象 。
文章插图
推荐阅读
- 分布式系统接口,如何避免表单的重复提交?
- 如何计算存储和服务器的机械磁盘性能?
- php如何实现网站的图片压缩
- App与服务器的通信接口如何才能设计得更好?
- 如何解决VMware 虚拟机不能铺满屏幕
- Logback如何配置,才能提升TPS?
- 如何治疗皮肤过敏
- 如何预防糖尿病
- 如何调茶
- 河南这5个县不但产好茶,而且山清水秀,风景如画,还有景区免票