首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从一个jsp重定向到另一个jsp是不是很糟糕?如果是,为什么?

从一个jsp重定向到另一个jsp并不一定是糟糕的,但它可能存在一些问题和不足之处。

首先,jsp重定向会导致额外的网络请求和服务器负载。当一个jsp页面重定向到另一个jsp页面时,浏览器会发送一个新的请求到服务器,服务器需要处理这个请求并返回新的页面。这会增加网络延迟和服务器负载,特别是在高并发的情况下可能会对性能产生一定的影响。

其次,jsp重定向可能会导致用户体验的下降。当一个页面重定向到另一个页面时,用户可能会感觉到页面加载的延迟和中断,这可能会给用户带来不好的体验。特别是在移动设备上,网络状况不稳定的情况下,重定向可能会更加明显地影响用户体验。

另外,jsp重定向也可能会导致代码的复杂性增加。如果一个应用程序中存在大量的jsp页面之间的重定向,代码的逻辑和控制流可能会变得混乱和难以维护。这可能会增加开发和维护的成本。

相比于jsp重定向,使用前端技术(如JavaScript)进行页面跳转可能是更好的选择。前端页面跳转可以在不发送额外请求的情况下实现页面切换,减少了网络延迟和服务器负载。同时,前端页面跳转可以提供更好的用户体验,避免了页面加载的中断感。此外,前端页面跳转可以更好地组织和管理代码,提高代码的可维护性。

总结起来,从一个jsp重定向到另一个jsp并不一定是糟糕的,但它可能会带来网络延迟、服务器负载、用户体验下降和代码复杂性增加等问题。在实际开发中,可以考虑使用前端技术进行页面跳转,以提高性能和用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Java 进阶篇】Java Response 重定向详解

在Java Web开发中,重定向(Redirect)是一种常见的技术,用于将用户从一URL地址自动重定向另一个URL地址。...重定向是一种Web服务器或Web应用程序将用户从一URL地址导航另一个URL地址的技术。它通常用于以下情况: 将用户从一页面引导另一个页面。 更改或更新URL以反映新的资源位置。...为什么要使用重定向重定向在Web应用程序中有多种用途,其中一些包括: 用户登录后的跳转:在用户成功登录后,通常将其重定向其个人资料页面或仪表板。...response.sendRedirect("profile.jsp"); 处理表单提交后的跳转 当用户提交表单数据后,可以将其重定向感谢页面或显示提交结果的页面。...id=123” 重定向简洁的URL “/article/123”。 5. 总结 重定向是Java Web开发中的一项关键技术,用于将用户从一URL地址引导另一个URL地址。

1.3K30

【Java 进阶篇】Java Request 请求转发详解

在Java Web开发中,请求转发(Request Forwarding)是一种常见的技术,用于将请求从一Servlet转发到另一个Servlet或JSP页面。...请求转发是指将一HTTP请求从一Servlet转发到另一个Servlet或JSP页面的过程。它允许在Web应用程序中的不同组件之间共享请求和响应对象,从而实现模块化的代码和更好的代码重用。...以下是请求转发的工作原理: 客户端发送一HTTP请求Web服务器。 Web服务器将请求路由相应的Servlet。...请求转发和重定向的区别 请求转发和重定向都用于将请求从一Servlet转发到另一个Servlet或JSP页面,但它们之间存在一些重要的区别: 地址栏变化:在请求转发中,地址栏不会改变,客户端不知道请求被转发到了另一个资源...通过RequestDispatcher对象,开发人员可以将请求从一Servlet转发到另一个Servlet或JSP页面,从而实现更好的代码组织和管理。希望本文对初学者理解和使用请求转发有所帮助。

1.3K30
  • 终极版Servlet——我只能提示您路过别错过

    了解完了之后,我来给你解说,要想与浏览器相关联,你必须学习Serlvet,不为什么,就是因为Servlet是沟通前端和后端的桥梁(有点皮了,不知道这句话算不算病句,哈哈),你想想,你在浏览器的地址栏里输入一网址...如何理解转发和重定向? 先说第一问题,实现Servlet有三种方式 ?...好,明白了JavaWeb四大域,再聊聊别的,你看你在点浏览器页面上的那些链接的时候,是不是页面会一跳一跳的,神奇,不信你可以再试着点点这个https://www.cnblogs.com/zyx110/...之前我提到了,JSP是Servlet,其底层就是用Servlet写的,可以看看源码,如何看源码和如何知道JSP是Servlet,看《教你看JSP源码》,知道了这些之后就看如何去学习JSP,关于JSP的知识我之前写的全...这样写是不是感觉也麻烦,这时候JSTL和EL表达式也都闪亮登场,EL表达式语法简单,使用方便,用${  }代替了,简化了书写,还有JSTL,一些大牛们自己封装了一套代码,然后以标签的形式让我们使用

    52030

    JSP 防止网页刷新重复提交数据

    数据处理成功马上Redirect另外一页面 操作后刷新的确是问题,你可以使用跳转页面、关闭本页面,如果是有参数据条件来控制的,那就应该好做了,可以直接修改window.location的值,把参数全部改掉...缺点:简单地运用Response.Redirect将不再有效,因为用户从一页面转到另一个页面,我们都必须用客户端代码清除location.history。...&single;   清除会话变量,将用户重定向登录页面。     ...后来我又看到有人建议用location.replace从一页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一页面,后退按钮永远不会变为可用。...这种方法的缺点在于:简单地运用Response.Redirect将不再有效,这是因为每次用户从一页面转到另一个页面,我们都必须用客户端代码清除location.history。

    11.5K20

    Java Web云端开发 复习提纲

    View:负责页面显示,显示Model的处理结果给用户,主要实现数据页面的转换过程。...当访问增多 会比较占用你服务器的性能 考虑减轻服务器性能方面,应当使用 COOKIE 4.单个 cookie在客户端的限制是3K,就是说一 cookie对 象最大只能存放3K的数据。...5.cookie& session能够始终存在于从一浏览器发起的 系列的请求及响应中且在此期间都是共享的同一 对象、这样的特性使得两者都可以用来保存客户的状 态信息 注:在使用两者进行状态保存时要考虑安全和性能两...如果没有另一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。 4)对相应的servlet和JSP页面注册过滤器。...phase) 第一阶段:当有一JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,如正确将JSP页面转换为Servlet源文件如有错误在浏览器上面报出错误所在jsp文件的行数(这种错误都会在编辑器中报出错误提示

    70100

    javaee的OA项目(六)过滤器的使用,解决中文乱码的过滤器和使用过滤器实现拦截判断

    代码中什么时候走过滤器 项目中如何使用过滤器 先创建一过滤器(解决中文乱码的过滤器) 将这个过滤器配置项目里面 总结 如何使用过滤器实现拦截判断 先创建一实现拦截的过滤器 在web.xml里面进行配置这个过滤器...问题3:请求和响应时是不是分别将过滤器代码从头到尾执行一遍 问题4:在过滤器中能否跳转到项目的其他任意资源 问题5:重定向和转发是否经过过滤器 为什么使用过滤器 我们目前书写项目中遇到的问题?...将这个过滤器配置项目里面 自己创建的过滤器,需要和项目结合,所以需要配置,所以在web.xml里面进行配置就可以了。 浏览器一输入一地址,首先访问的就是web.xml文件。...不是,是否经过过滤器,经过几个过滤器由过滤器的路径来定; /servlet/ / 问题3:请求和响应时是不是分别将过滤器代码从头到尾执行一遍 不是;请求时执行预处理操作,响应时执行后处理操作; 请求时过滤器的执行顺序如果是...5:重定向和转发是否经过过滤器 重定向经过 默认转发不经过,因为是服务器端跳转。

    86120

    jsp常用属性

    自动刷新(Refresh) 自动刷新不仅可以实现一段时间之后自动跳转到另一个页面,还可以实现一段时间之后自动刷新本页面。...有人说,Servlet就是在Java中写HTML,而JSP就是在HTML中写Java代码,当然这个说法是片面且不够准确的。...JSP工作原理 JSP是一种Servlet,但是与HttpServlet的工作方式不太一样。HttpServlet是先由源代码编译为class文件后部署服务器下,为先编译后部署。...工程JspLoginDemo下有一名为login.jspJsp文件,把工程第一次部署服务器上后访问这个Jsp文件,我们发现这个目录下多了下图这两东东。...setAttribute() 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。

    1.1K20

    转发与重定向的区别

    response.sendRedirect("apage.jsp");//重定向apage.jspjsp页面中你也会看到通过下面的方式实现转发: <jsp:forward page="apage.jsp...因为我们在这个Action中设置的请求作用域的变量都将会在下一页面(也许是另一个Action)中用到,所以要用转发。...方法只能将请求转发给同一WEB应用中的组件;而HttpServletResponse.sendRedirect方法不仅可以重定向当前应用程序中的其他资源,还可以重定向同一站点上的其他应用程序中的资源...,甚至是使用绝对URL重定向其他站点的资源。...不同WEB应用程序之间的重定向,特别是要重定向另外一WEB站点上的资源的情况,都应该使HttpServletResponse.sendRedirect方法。

    87621

    JavaWeb篇

    redirect不仅可以重定向当前应用程序的其他资源,还可以重定向同一站点上的其他应用程序中的资源,甚至是使用绝对URL重定向其他站点的资源.     ...区别:   (1)cookie数据存放在客户的浏览器上,session数据放在服务器上   (2)cookie不是安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑安全应当使用...为什么要使用连接池。   1,数据库连接是一件费时的操作,连接池可以使多个操作共享一连接。   2,数据库连接池的基本思想就是为数据库连接建立一“缓冲池”。...当我们使用事务时,有可能会出现这样的情况,有一行数据刚更新,与此同时另一个查询读到了这个刚更新的值。...幻读是指一事务多次执行一条查询返回的却是不同的值。假设一事务正根据某个条件进行数据查询,然后另一个事务插入了一行满足这个查询条件的数据。

    1.6K80

    ☀️苏州程序大白一文让你学会Java Servlet基础☀️《❤️记得收藏❤️》

    如果是 POST 请求,就要在车上贴上 POST 的标签,并把货物放在车厢里。...但这是一坑!为什么? 1、GET 与 POST 都有自己的语义,不能随便混用。 2、据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。...7、自动刷新 (Refresh) 自动刷新不仅可以实现一段时间之后自动跳转到另一个页面,还可以实现一段时间之后自动刷新本页面。...工程 JspLoginDemo 下有一名为 login.jspJsp 文件,把工程第一次部署服务器上后访问这个 Jsp 文件,我们发现这个目录下多了下图这两东东。...setAttribute () 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。

    1.5K30

    面试的角度诠释Java工程师(一)

    ④一类只能有一父类,也就是类只能是单继承。 ⑤一接口可以有多个父类,也就是接口可以是多继承。 实际项目开发中,一类继承于另一个类,那么前者就是后者的子类,反则反之。 什么是封装?...①如果是第一次请求,那么Tomcat的JSP引擎就把这个JSP文件转换成一Servlet(一Servlet从本质上而言也是一Java类),既然是一Java类就需要通过编译,生成相应的字节码文件,...response.sendRedirect("index.jsp");//请求重定向,如果存在多次重定向,那么对象数据是不会保存下来的,即为null。...为什么要用session对象? 会话:当一客户端打开浏览器连接到服务器开始,客户端关闭浏览器服务器结束这个过程,我们称为一会话。...②在任何地方对application对象属性的操作,都将影响其他用户对此的访问。 JSP的指令和动作: ①三编译指令:page、include、taglib。

    53210

    Servlet第四篇【request对象常用方法、应用】

    这也解释了,为什么可以使用request作为域对象进行Servlet之间的通讯。 重定向是发生在浏览器的 重定向是由浏览器进行跳转的,进行重定向跳转的时候,浏览器的地址会发生变化的。...容易把人搞晕。...转发时:执行跳转语句时就会立刻跳转 重定向:整个页面执行完之后才执行跳转 ---- 转发和重定向使用哪一?...根据上面说明了转发和重定向的区别也可以容易概括出来。转发是带着转发前的请求的参数的。重定向是新的请求。...典型的应用场景: 转发: 访问 Servlet 处理业务逻辑,然后 forward jsp 显示处理结果,浏览器里 URL 不变 重定向: 提交表单,处理成功后 redirect 另一个 jsp

    1.2K50

    Servlet终极保姆级入门指南

    5.1、JSP的作用 5.2、JSP的优势 5.3、JSP的原理 5.4、JSP运行过程 六、转发和重定向 6.1、转发和重定向的作用 6.2、转发 6.2.1、跳转位置 6.2.2、转发的方法...Tomcat会扫描服务器内部的one项目下的所有Servlet,获取每一Servlet的访问地址,并存储集合中。资源路径作为ket,类的全限定名作为value。...如果是 GET 请求且 Tomcat 版本大于8.0.5,则不需要考虑乱码问题,否则 GET 请求也需要考虑乱码问题。...如果这期间修改了JSP内容,就会重新翻译。 六、转发和重定向 6.1、转发和重定向的作用 ​ 用于 web 组件的跳转,从A 组件跳到另一个组件B。 6.2、转发 ?...6.2.1、跳转位置 ​ 请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求转发。在服务器端进行的组件(资源)的跳转。 ?

    80530

    重定向和转发的区别及应用_重定向发给别人能看见吗

    //java代码示例 response.sendRedirect("xxx.jsp或者servlet"); 2.转发过程: 客户端浏览器发送http请求 → web服务器接受此请求 → 调用内部的一方法在容器内部完成请求处理和转发动作...如果是采用了request.getRequestDispatcher().forward(request,response),那么操作前后的地址栏都不会发生改变,仍然是修改的控制器,如果此时再对当前页面刷新的话...比如一HTTP参数包含URL,Web应用程序将请求重定向这个URL,攻击者可以通过修改这个参数,引导用户恶意站点,并且通过将恶意域名进行十六进制编码,一般用户很难识别这是什么样的URL;或者指引到该网站的管理员界面...); //转发到new.jsp response.sendRedirect(“new.jsp”); //重定向new.jspjsp页面中你也会看到通过下面的方式实现转发: 当然也可以在jsp页面中实现重定向: //重定向new.jsp 六、总结区别

    1.3K70

    SpringMVC返回视图常见的 5 种方式,你会几种?| SpringMVC系列第7篇

    对应的 jsp(/WEB-INF/view/user/list.jsp)关键代码如下,一循环遍历用户列表 userList <table border="1" cellpadding="10" cellspacing...如果项目中我们规定所有的视图都符合这种规则,即都放在/WEB-INF/view/目录中,都是 jsp 文件,那么我们可以将视图的名称是不是可以简化一下,怎么做的呢? 具体 2 步骤。...7、SpringMVC 实现重定向 2 种方式 需求 有时候,请求之后,需要做重定向操作,比如发送删除用户信息的请求/user/del/{用户id}.do,后端处理成功之后,需重定向用户列表页面/user...方式 1:返回 String 类型 springmvc 中实现重定向比较简单,视图的名称必须需要以redirect:开头,比如下面代码,处理删除用户的请求,删除成功之后,重定向用户列表页面 /**...删除用户信息 删除用户信息之后,会被重定向用户列表页,案例中列出了 2 种删除,用来模拟 2 种重定向的效果。 ?

    3.2K40

    视图重定向0 重定向视图 RedirectView1 向重定向目标传递数据2 重定向前缀——redirect:3 重定向前缀——forward:

    控制器通常都会返回一逻辑视图名,然后视图解析器会把它解析具体的视图技术上去渲染。...比如,当一控 制器成功地接受到了 POST 过来的数据,而响应仅仅是委托另一个控制器来处理(比如一次成 功的表单提交)时,我们希望发生一次重定向。...此时若使用重定向,则浏览器会先发送第一 POST 请求;请求被处理后浏览器会收到一重定向响应,然后浏览器直接被重定向 不同的URL,最后浏览器会使用重定向响应中携带的URL发起一次 GET...剩下的其他属性,如果是基本类型或者基本类型的集合或数组,那它们将被自动添加到URL的查询参数中去。...如果逻辑视图名是这样的形 式: redirect:/myapp/some/resource ,他们重定向路径将以Servlet上下文作为相对路径进行查找,而逻辑视图名如果是这样的形式: redirect

    2.5K91

    SpringMVC框架之第三篇

    【itemListDelBatch.jsp】,利用原来的itemList.jsp拷贝一,然后在表格的最前面增加一列checkbox。...} 2.Jsp 可以重新创建一专门演示批量更新的画面【itemListUpdBatch.jsp】,利用原来的itemList.jsp拷贝一,然后将表格中的项目都改成input输入框,...重定向时浏览器中的URL发生改变,说明是重新发起了一请求,因此request对象不是一重定向前request域中的数据不能带到重定向后的方法中。...这就是为什么SpringMVC不推荐直接用request对象传值的原因,它自己定义了一用于传值的对象Model,这样就不怕跨不同request对象的重定向传值问题了。...4.2.5.请求转发和重定向的路径写法为什么不以/开头 1.这就是url的相对路径和绝对路径的问题。

    1.1K10

    Java Web 33道面试题

    单点登录的原理是后端生成一 session ID,然后设置 cookie,后面的所有请求浏览器都会带上 cookie, 然后服务端从 cookie 里获取 session ID,再查询用户信息。...为什么? Servlet对象并不是一线程安全的对象。...page JSP:网页本身,page表示从该页面产生的一servlet实例 exception:针对错误网页,未捕捉的例外 15、转发(Forward)和重定向(Redirect)的区别?...setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。...若以斜杠开头,说明它是一环境相关的路径.将根据所指定URI的前缀进行解释, 若不是不是以斜杠开头,说明它是页面相关的路径,将根据当前页面路径进行解释. 19、JSP乱码如何解决?

    24420
    领券