企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 请求转发学习: 作用:多个servlet联动处理请求,这样可以避免代码冗余,让servlet职责更加明确。 使用: ` request.getRequestDispatcher("要转发的地址").forward(request,response); ` 地址:相对路径,直接书写servlet别名即可。 特点: 一次请求,浏览器地址栏信息不改变。 注意:请求转发后直接return结束即可。 ## request作用域: 解决了一次请求内servlet的数据共享问题 ##重定向: 解决了表单重复提交的问题,以及当前servlet无法处理的请求的问题。 使用:`response.sendRedirect(String uri);` 示例:`response.sendRedirect("/login/main");` 特点: * 两次请求,两次request对象。 * 浏览器地址发生改变。 时机: * 如果请求中有表单数据,而数据又比较重要,不能重复提交,建议使用重定义。 * 如果请求被servlet接收后 ,无法进行处理,建议使用重定义定位到可以处理的资源。