`

j2ee13:jsp03:转发、重定向、三种跳转,短信项目

    博客分类:
  • j2ee
 
阅读更多

第一:概念

application对象就是上下文对象,翻译过来就是这个意思

1.新建项目的请求路径在Content root url上去找(右键新建项目的时候会出现),这也就是8080之后的地址。
如果想修改请求地址的话,在项目上右键(最后一个)属性--》myeclipse--》web--》把名字改掉
2.批量删除:request.getparamterValues,这个方法返回的是一个String类型的数组
3.三种跳转:
---1.out.print(<script>location.href=""</script>):使用了localhost对象
---2.request.getREquestDispatcher(""),这是转发的方法,返回值是RequestDispatcher对象,这个对象有个前进的方法forword(),根据推断应该还有个后退的方法back()
---3.response.sendRedirect(""),这是重定向
--注意:request是封装客户端的请求,
    response封装服务器端的响应
---区别:1.现象:转发不会发生地址栏的改变(地址栏显示第一次接收请求的页面的地址),重定向会发生地址栏的改变(显示最后一次响应的页面的地址)
         2.实质:转发的实质是第一次是客户端向服务器发送请求,然后服务器端在把请求转发给服务器上的另一个地址。forword的作用是指把request对象封装的数据往下一个页面传递。其实这里就是传递request对象里面封装的数据,这里一直都是在用同一个request对象。
                重定向的实质第一次是客户端向服务器发送请求,然后服务器把请求响应给客户端(这个响应的结果是服务器端的另一个地址),在然后客户端再次向服务器发送请求,请求的地址是第一次服务器端响应给客户端的地址。也就是两次请求都由客户端发起。
                  这里先后产生了两个request对象。这两次请求不能共享同一个request对象。也就不能再次接受request里面的数据(不能写request.getparamter())


4.url重写:为了能够也就不能再次接受request里面的数据,在使用response的时候需要使用url重写,
            所谓url重写,就是在response重定向的路径中用?加上需要的参数,以达到继续传参的目的。
           也就是说response需要重写url的方式进行参数的向下传递
5.request.setAttribute():当需要使用一些附加内容的时候,就使用这个方法传参。注意要使用同一个request对象。
     也就是说request需要使用setAttribute向下传递参数,这是转发携带参数的方法,而重定向(或者超链接)想携带参数就要用url传参
6.
 ----转发的处理速度快,因为没有第二次经过客户端(重定向要两次经过客户端)
 ----转发的缺点是导致表单重复提交(例如添加的时候,添加成功之后看到的中间的地址,而不是最终的地址,但是当我们刷新的时候相当于再次发生请求(因为我们刷新的页面是中间处理请求的页面)),
      而重定向最终我们看到的路径是最终路径而不是中间处理页面,所以当执行完成后在刷新也不会重复执行(因为刷新的不是处理页面而是最终结果页面)

分享到:
评论

相关推荐

    j2ee练习8实现页面自动跳转

    本项目“j2ee练习8实现页面自动跳转”旨在解决一个购物界面的跳转问题,最初存在功能无法实现的问题,但经过修正后,已经成功实现了这一目标。以下将详细介绍该知识点及其相关技术。 1. **请求转发与重定向** - **...

    J2EE项目实训——Struts框架技术.rar

    在这个文件中,你可以指定URL请求如何映射到Action类,以及Action执行后如何跳转到特定的JSP页面。 4. **ActionForm**:Struts框架中的ActionForm对象用于封装请求参数,通常与请求参数一一对应,提供数据验证功能...

    小型的网络交友会员管理JSP程序,可以参考,适合J2EE初学者

    Servlet还可以用于控制页面跳转,例如,当用户成功登录后,Servlet会重定向用户到其个人主页。 JavaBean是Java的一种组件模型,常用于封装业务逻辑和数据。在这个项目中,可能会有如`UserBean`这样的类,它包含了...

    韩顺平 jsp页面计算器

    3. **请求转发和重定向**:在不同JSP页面间传递参数,可以使用两种方法:请求转发(`RequestDispatcher.forward()`)和重定向(`response.sendRedirect()`)。请求转发在服务器端完成,保持请求状态;而重定向是...

    J2EE实训教程

    ### J2EE实训教程知识点概览 #### 一、JavaEE实训介绍 - **实训目的:** 本实训旨在帮助学生掌握J2EE技术栈,包括但不限于Java编程基础、Web开发技术、数据库管理等,为学生未来从事企业级应用开发奠定坚实的基础...

    jsp留言板(myeclipse、weblogic直接使用)

    【JSP留言板项目详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。本项目"jsp留言板(myeclipse、weblogic直接使用)"是用JSP...

    J2EE设计模式与Structs详解

    6. **结果(Result)**:定义Action执行后的跳转逻辑,可以是重定向到某个URL,也可以是直接渲染一个视图。 通过这份"J2EE设计模式与Structs详解"资料,读者可以深入理解如何在实际项目中运用这些设计模式,以及...

    J2EE前端应用程式架构与

    1. JSP与Servlet的工作原理可以通过理解请求处理流程来理解:用户发起HTTP请求,Servlet容器解析请求,调用相应的Servlet,Servlet处理请求后,可以通过RequestDispatcher进行转发或重定向到JSP页面,JSP页面渲染...

    J2EE的SSH配置详解

    在J2EE应用开发中,SSH(Struts + Spring + Hibernate)是一个常见的开源框架组合,用于构建企业级的Web应用程序。SSH配置是实现这一框架的关键步骤,涉及到Struts的MVC设计模式、Spring的依赖注入以及Hibernate的...

    j2EE基础概念(总结)

    - 转发(`forward`)是在服务器端内部完成页面跳转,客户端浏览器URL不变;而重定向(`redirect`)会发送一个新的HTTP请求到另一个资源,客户端浏览器URL会发生变化。 #### Servlet 1. **Servlet简介** - ...

    javaweb题库.docx

    JavaWeb 应用开发职业技能等级证书初级...13. J2EE 中,JSP EL 表达式:${(10*10) ne 100} 的值是: 解释:EL 表达式可以进行数学运算和比较运算,在本例中,${(10*10) ne 100} 的值为 false,因为 10*10 等于 100。

    JSP基础札记笔记

    - **JSP动作**:如`&lt;jsp:forward page="another.jsp" /&gt;`,用于控制页面跳转等操作。 #### 第三讲:内置对象--request `HttpServletRequest`是JSP中的一个内置对象,用于接收来自客户端的请求。 - **获取参数值**...

    java 面试基础 j2ee

    Java面试基础,特别是针对J2EE的面试,是Java开发者职业生涯中常见的一环。下面将详细阐述这些知识点,帮助你更好地准备面试。 1. **继承与接口**: - 类继承:Java中,一个类可以继承另一个类,只有一个父类(单...

    中山大学软件工厂jsp&servlet课件3

    5. **请求转发和重定向**:讲解如何在服务器端进行页面跳转,以及它们的区别。 6. **过滤器和监听器**:解释这两者的用途,如何配置和使用它们增强应用的功能和性能。 7. **JSP自定义标签**:如何创建和使用自定义...

    j2ee制作的小例子

    2. 控制器类(LoginController.java):接收用户提交的数据,调用DAO进行验证,并根据结果重定向到不同的页面(例如,成功登录后跳转到主页面,失败则返回登录页面显示错误信息)。 3. DAO接口(UserDao.java):...

    J2EE中Struct的简单使用

    MVC模式是软件工程中的一种设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在Struts中,模型负责处理业务逻辑,视图负责展示数据,控制器接收用户的请求并调用相应的...

    J2EE企业级项目开发-1期 任务1-2 实训项目单(一).doc

    在本篇【J2EE企业级项目开发-1期 任务1-2 实训项目单(一)】中,主要涉及的是JavaEE平台上的BBS管理系统后台用户管理模块的初步构建。这个实训项目旨在帮助软件技术专业的学生熟练掌握一系列关键技能,包括但不限于...

    java面试题库(j2ee,j2se,ssh,ajax)

    4. **转发与重定向**:forward()是服务器内部跳转,浏览器地址栏不变化;redirect()是客户端重定向,浏览器会发起新的请求。 5. **Request对象**:主要方法包括getAttribute(), setAttribute(),getParameter(),...

    J2EE面试题集(java面试宝典)

    JSP 支持以下几种基本的动作标签: - **jsp:include**:用于在页面被请求时引入一个文件。 - **jsp:useBean**:用于寻找或实例化一个 JavaBean。 - **jsp:setProperty**:用于设置 JavaBean 的属性值。 - **jsp:...

    j2ee面试题(java的一些基础面试题)

    - `forward` 是服务器内部跳转,请求转发,不会创建新的请求,所有属性和参数都能保留。 - `redirect` 是客户端重定向,创建新的请求,旧请求的信息无法保留。 5. J2EE 应用服务器的作用: - J2EE 应用服务器...

Global site tag (gtag.js) - Google Analytics