`

Servlet/JSP服务器端的重定向

阅读更多


服务器端的重定向可以有两种方式,一是使用HttpServletResponse的sendRedirect()方法,一是使用RequestDispatcher的forward()方法。


1、sendRedirect()方法:

(1)可以使用绝对路径

(2)使用“/”开头的相对路径:连项目名字替换

(3)不以"/"开头的相对路径:只替换URL的最后一个[/...]


2、forward()方法:

1)不可以使用绝对路径

(2)使用“/”开头的相对路径:不替换项目名

(3)不以"/"开头的相对路径:只替换URL的最后一个[/...]


3、两个方法的区别是:前者:forward()方法 后者:sendRedirect()

(1)前者只能转到自己的Web应用里面,后者可以转到任意URL

(2)前者只是转移控制权,所以在客户端浏览器地址栏中不会显示出转向后的地址;但是后者的的话是完全转,在地址栏也显示转向后地址。

(3)前者可以传递请求,后者是要重新发送请求

前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。 


4、jsp里面的<jsp:forward page = "">是跟servlet的forward方法对应的

 

详细操作可参考:http://blog.163.com/hn_pt/blog/static/25085426200861551538409/

 

分享到:
评论

相关推荐

    基于servlet/jsp的学生信息录入查询系统

    Servlet是Java服务器端编程的基础,而JSP则是为了简化HTML和Java代码的混合编写,提供更方便的网页开发方式。这个系统实现了学生信息的增删查改功能,是学习Web开发基础的良好实践。 1. **Servlet技术**:Servlet是...

    达内servlet/jsp/jquery资料

    - **Servlet** 可以被看作是服务器端的小应用程序,它们能够处理客户端发送的HTTP请求并返回响应。 - **Servlet** 的实现通常需要借助于Web容器(如Tomcat),后者提供必要的运行环境以及管理其生命周期。 ### 3. ...

    servlet jsp深入了解

    JSP文件在服务器端被转换为Servlet,然后编译成.class文件执行。JSP的执行流程包括翻译、编译、初始化、服务和销毁等步骤。JSP页面的主要优点在于其声明式编程模型,使得开发者可以专注于页面布局和内容,而无需关心...

    JSP+Servlet面试题

    JSP + Servlet 面试题知识点...* JSP 和 Servlet 都是服务器端执行的,可以进行数据处理和存储。 JSP 和 Servlet 是 web 应用开发的基础技术,了解它们的基础知识和应用场景可以帮助开发者更好地开发 web 应用程序。

    JSP Servlet.pdf

    - JSP(JavaServer Pages)是一种基于Java的服务器端技术,用于生成动态网页内容。它允许开发者在HTML代码中嵌入Java代码片段,从而实现网页内容的动态生成。 - **JSP页面**: - JSP页面是由HTML标记和嵌入其中的...

    JSPServlet的重定向技术综述

    JSPServlet的重定向技术是Web开发中两个关键的方法,用于改变HTTP请求的处理路径,以便将用户导向不同的页面或资源。这两种技术分别是`RequestDispatcher.forward()`和`response.sendRedirect()`,它们各有特点和...

    Servlet+jsp.docx

    它是一种服务器端的Java应用程序,可以扩展服务器的功能。 ##### 1.1 创建第一个Servlet 创建一个简单的Servlet包括以下几个步骤: - **创建Servlet类**:首先需要创建一个Java类,并使其继承自`javax.servlet....

    ServletExamples JspExamples

    ServletExamples和JspExamples这两个项目名暗示了我们即将探讨的是Java服务器端编程的重要技术——Servlet和JSP(JavaServer Pages)的应用实例。Servlet是Java语言用于扩展Web服务器功能的接口,而JSP则是用于创建...

    servlet请求转发、重定向、包含

    在Java Web开发中,Servlet是服务器端用于处理HTTP请求的核心组件。Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用...

    servlet和jsp学习指南

    Servlet是Java Web开发中的核心组件之一,它是一种服务器端的应用程序接口(API),用于扩展服务器的功能。Servlet可以响应客户端发送的HTTP请求,并根据请求的不同类型返回相应的响应结果。Servlet的工作原理主要...

    servlet和jsp模板

    JSP文件在服务器端被编译成Servlet,然后执行。 - JSP包含指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)等组成部分,分别用于配置页面、编写Java代码、输出数据以及...

    mysql+servlet+jsp的简易crm实现

    2. **Servlet技术**:Servlet是Java Web开发中的服务器端组件,用于处理HTTP请求并生成响应。在CRM系统中,Servlet扮演着接收用户请求,处理业务逻辑,与数据库交互的角色。例如,用户登录、添加客户信息、查询订单...

    简单的servlet+jsp

    转发在服务器端完成,而重定向会向客户端发送新的请求。 6. **CRUD操作**: - **创建(Create)**:用户提交表单后,Servlet接收数据,通常通过JDBC连接数据库,执行插入操作。 - **读取(Read)**:Servlet可以...

    Servlet_Jsp_Login.rar_java servlet_jsp servlet_jsp 登陆_login se

    【描述】在这个项目中,Servlet作为服务器端的控制层,负责接收客户端(通常是Web浏览器)的请求,处理业务逻辑,然后与数据库进行交互。JSP(JavaServer Pages)则用于创建动态网页,展示登录表单和反馈结果。登录...

    Servlet与JSP核心编程第二版5

    Servlet 是 Java 平台的一种服务器端技术,用于扩展应用程序的功能。它是一个轻量级的应用程序组件,运行在服务器端,能够处理客户端请求并生成动态网页内容。Servlet 主要应用于 Web 应用开发中,可以实现用户认证...

    jsp和servlet请求与响应

    本文详细介绍了JSP和Servlet中关于请求与响应的关键知识点,包括JSP内置对象的作用、请求与响应对象的使用方法、中文乱码问题及其解决办法、转发与重定向的区别以及Servlet的基本创建和配置流程。希望这些内容能够...

    【免费】servlet和jsp学习指南-高清版

    Servlet和JSP是JavaWeb开发中的核心技术,它们用于构建动态网页和服务器端应用程序。这份"【免费】servlet和jsp学习指南-高清版"压缩包提供了详细的教程资源,旨在帮助初学者和进阶者深入理解这两门技术。 Servlet...

    Servlet Jsp 技术概述

    JSP在服务器端会被编译成Servlet,然后像普通的Servlet一样运行。JSP有几种内置对象,如request、response、session、pageContext等,它们提供了与HTTP请求和响应交互的能力。 Servlet和JSP之间存在着紧密的联系。...

    servlet与JSP学习指南代码

    JSP页面在服务器端被翻译成Servlet,然后执行并返回结果给客户端。JSP有三个主要组成部分:指令(Directives)、脚本元素(Scripting Elements)和动作(Actions)。 **Servlet与JSP的关系** Servlet通常用于处理...

    servlet+jsp的购物车案例

    Servlet是Java编写的服务器端程序,主要功能是接收并处理客户端(如浏览器)的请求,然后返回响应。JSP(JavaServer Pages)则是一种视图技术,允许开发者在HTML页面中嵌入Java代码,实现动态内容生成。 在这个...

Global site tag (gtag.js) - Google Analytics