`

面试:两种跳转的区别

    博客分类:
  • JSP
阅读更多
1,<jsp:forward page=""/>
  (1)地址栏地址不改变的跳转---服务器跳转
   (2)执行跳转语句无条件立刻跳转,---跳转语句之后的代码不被执行
   (3)注意:由于(2)如果使用forward跳转,则一定要在跳转之前释放掉所有资源
   (4)使用forward时,request设置的属性依然能保留在下一个页面(setAttribute())
  (5)通过<jsp:param name="" value=""/>传递参数


2.response.sendRedirect("地址");
  (1)地址栏改变跳转---客户端跳转
  (2)所有代码执行完毕之后跳转
  (3) 不能保存request属性,----地址改变了(也就是不传递参数,上面那种传递参数)
  (4)通过url地址的重写传递参数
使用客户端跳转,可以通过重写url的方式将内容传递过去.


不要去死记,认真理解了,会用....
分享到:
评论

相关推荐

    两种跳转的区别.txt

    ### 两种跳转的区别 在Java Server Pages (JSP) 中,实现页面跳转有两种主要方式:`forward`跳转与`response`跳转。这两种方法各有特点,在实际开发过程中根据不同的需求选择合适的跳转方式至关重要。下面将详细...

    SQlServer面试题

    4. 两种跳转方式的区别: * &lt;jsp:include page="included.jsp" flush="true"&gt;,页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数 * ...

    C#面试宝典NET程序员面试指南源文件

    - ASP.NET和ASP.NET Core:对比两种Web开发框架,理解各自的优势和适用场景。 5. 面试技巧与经验分享: - 技术面试准备:如何高效复习和模拟面试,理解常见面试问题的考察点。 - 项目经验讲述:如何突出个人在...

    110道Python面试题:.pdf

    Python面试题大全 Python是一种广泛应用于数据科学、人工智能、Web开发等领域的高级编程语言。以下是 Python 面试题大全,涵盖了 Python 的基础知识、语法、标准库、面向对象编程、多线程编程等方面。 1. Python ...

    jsp servlet面试题总结

    跳转有两种方法: 1. RequestDispatcher.forward() 方法:仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,不会改变 Request 的值。 2. HttpServletResponse.sendRedirect() 方法:完全的...

    java基础面试题目大全, 合适JAVA面试的程序员

    同步有synchronized关键字和Lock接口两种实现,前者提供简单同步,后者提供了更灵活的锁机制。 7. **异常机制**:Java的异常分为检查异常(checked exception)和非检查异常(unchecked exception)。检查异常在...

    asp.net面试题目及答案

    这两种操作在使用泛型集合或与不区分类型的API(如System.Object)交互时经常出现。由于涉及类型转换,因此可能会带来一定的性能开销。在实际开发中,应尽量减少不必要的装箱和拆箱操作,特别是在性能敏感的应用程序...

    JavaWeb 面试

    4. **跳转方式**:两种跳转方式是请求转发(`RequestDispatcher.forward()`)和重定向(`Response.sendRedirect()`)。前者在同一服务器内进行,共享请求对象;后者创建新的请求,URL可见于浏览器历史。 5. **...

    C#、ASP面试题程序员面试必备

    在IT行业中,C#和ASP.NET是两种非常重要的编程技术和框架,尤其对于Web应用程序的开发。面试时,面试官通常会考察候选人在这些领域的专业知识和实际应用能力。下面,我们将详细探讨C#和ASP.NET面试中可能遇到的关键...

    线程编程面试题

    - **实现线程的方法**:Java中实现线程有两种基本方式: - 继承`Thread`类:创建一个新的类继承自`Thread`类,并重写`run()`方法。 - 实现`Runnable`接口:创建一个实现了`Runnable`接口的类,并实现其中的`run()`...

    完整的php面试题大全(基础/高级)

    - PDO和MySQLi:两种常用的数据库连接方式,理解预处理语句和事务处理。 - SQL查询:SELECT, INSERT, UPDATE, DELETE等基本操作,以及JOIN, GROUP BY, HAVING等复杂查询。 6. **面向对象编程**: - 类与对象:...

    最新的web面试题及参考答案.docx

    答:这两种跳转方式分别是`include`和`redirect`。`include`通常在服务器端执行,将一个页面的内容嵌入到另一个页面中,不会改变URL,执行后还能回到原来页面。`redirect`是客户端跳转,URL改变,页面完全转向新页面...

    jsp考试面试常见考点整理

    Servlet与CGI(Common Gateway Interface)作为两种不同的Web应用程序技术,在处理客户端请求的方式上有显著差异。 **Servlet**: - **基于Java**:Servlet是用Java语言编写的,这使得它能够充分利用Java平台的强大...

    Android面试题.

    3. **Service的启动和绑定**:Service有两种启动方式,startService()用于启动一次性任务,而bindService()用于建立长时间连接并提供服务。两者之间的区别在于,startService()只负责启动服务,而bindService()除了...

    JAVAWEB面试笔试题.pdf

    四、两种跳转方式的区别 客户端跳转:&lt;jsp:forward&gt;跳转之后地址栏不改变,执行完页面后不会转向还会回来,相当于函数调用,并且可以传递request属性,实际上是对RequestDispatcher接口的封装。 服务器端跳转:...

    JavaEE面试题及其参考答案.pdf

    18. JavaScript 操作 CSS 的两种方式:包括通过 style 属性操作和通过 className 属性操作。 Servlet/JSP/JSTL-EL 1. 静态网页和动态网页的联系和区别:静态网页是预先定义好的网页,动态网页是根据用户请求生成的...

    学会了页面跳转机制,和调试页面的技巧(平移箭头),还有就是tab bar item可以通过image属性来添加图片!.zip

    在Web开发中,页面跳转主要涉及两种方式:服务器端跳转和客户端跳转。服务器端跳转通常通过HTTP响应状态码(如301、302)或服务器端脚本(如PHP的header函数)实现,这种跳转会导致浏览器重新发送请求获取新页面。...

    前端面试题汇总

    Doctype的作用及两种模式的区别** - **Doctype** 用于告知浏览器文档使用哪种 HTML 或 XHTML 规范。 - **严格模式** 和 **混杂模式** 的主要区别在于页面的渲染方式。 **37. IE双边距BUG** - **问题描述**:块级...

    JAVA笔试面试宝典

    2. 数据类型:Java分为两种数据类型:基本类型(如int、char、boolean)和引用类型(类、接口、数组)。了解它们的区别和转换规则是基础中的基础。 3. 控制结构:包括条件语句(if-else、switch-case)、循环(for、...

Global site tag (gtag.js) - Google Analytics