SpringMVC拦截器跳转会自动在跳转的路径加请求!

首先感谢各位朋友帮忙!!
问题如下:
我使用了拦截器控制登录状态,现在我能够进入拦截器,问题在于我转发到页面的时候,转发路径会在我写的 地址前面+ 请求,变成新的地址
比如,我发的请求是 back/getAll,会自动返回一个新jsp页面的地址
SessionFilter:
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
Employee employee = (Employee) request.getSession().getAttribute("employee");
if (null == employee) {
// 跳转方式一:(二选一)我两种都试了
response.sendRedirect("WEB-INF/pages/back/login/login.jsp");
//跳转方式二:
request.getRequestDispatcher("WEB-INF/pages/back/login/login.jsp").forward(request, response);
return false;
} else {
return true;
}
}
SpringMVC配置文件:
mvc:interceptors
mvc:interceptor
<!--我这里有多级请求-->

/mvc:interceptor
/mvc:interceptors

结果页面:
图片说明

6个回答

?????????????

lao__feng
岂安 是不是没有明白??
2 年多之前 回复

你把login,jsp文件放到back里面不就行 了

lao__feng
岂安 谢谢回答,但是还是不行,主要是会自动在相应路径前面加我我的请求名称,我觉得是哪里的配置出了问题,我之前都可以的!
2 年多之前 回复

图片说明
我从前台发送的/back/brand请求,能够进入拦截器,我的拦截器目标是:WEB-INF/pages/back/login.jsp;但是会返回/back/brand/WEB-INF/pages/back/login.jsp

是应该把返回的目标路径写成绝对路径,在前面加 /

我也遇到这个问题了,同问

遇到这个问题的大概都是把jsp放在web-inf下的,
当请求/back/brand完了执行到return “xx”时,应该导向xx.jsp,不幸的是再被springmvc处理,变成/back/xx.jsp这样,
你配置一下<mvc:resources就好了,或者用HttpServletRequest的forward来指定具体的jsp就不会有问题。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springMVC请求路径自动重复
执行一次正常的请求后 路径名重复再次查询请求 但前端只发起了一次请求 各种尝试后发现controller部分的代码因为修改了返回值类型 而没用添加@ResponseBody注解导致 springmvc在缺少@ResponseBody的注解下只支持ModelAndView,Model,ModelMap,Map,View,void,Sting.类型的返回值...
为什么跳转会失效?
以下的语句一为什么有时要改成语句二才不会出现跳转失灵的现象?rnResponse.Redirect("~/App/Log_Show.aspx?userid=" + userid + "&logdate=" + logdate + ""); //语句一rnrnResponse.Redirect("Log_Show.aspx?userid=" + userid + "&logdate=" + logdate + ""); //语句二rnrn我的.net项目的App文件夹下有若干个页面,当需要跳转页面时我用的是绝对路径,比如Response.Redirect("~/App/Log_Write.aspx?userid=" + userid + "&logdate=" + logdate + "");都很正常,唯独对于语句一却不行,提示找不到指定页面,非要改成语句二才行,岂非咄咄怪事?rn
SpringMVC请求路径禁止自动匹配匹配".*"
SpringMVC中自动匹配请求路径时,默认情况下会自动匹配”.*”的请求, 比如如果请求为“helloword”,方法中匹配路径设置如下:@RequestMapping(value = "helloword", method = RequestMethod.POST)但是如果你将请求修改为“helloword.123”仍然会匹配成功,并进去方法执行。这是因为在springMVC中默认会对不加”.
SpringMVC拦截器输出请求的详细信息
import java.util.Arrays; import java.util.Date; import java.util.Map; import java.util.Map.Entry; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet...
springmvc 拦截器区分ajax请求
springmvc、拦截器、ajax
springmvc拦截器拦截ajax请求
使用springmvc 拦截请求时,需要实现 spring中的HandlerInterceptor这个接口。拦截普通的请求,不需要特殊的处理,但是拦截ajax请求时,则需要处理,   1、首先写一个js,用与复写ajax请求,如果是ajax请求,给其加一个标志,标注释ajax请求 $(function() { overrideJQeuryAjax(); }); function o...
springmvc拦截器区分ajax请求
function validateLogin(){ var sUserName = $(&quot;#username&quot;).val(); var sPassword = $(&quot;#password&quot;).val(); if (sUserName ==&quot;&quot; ){ alert(&quot;请输入用户名!&quot;); ...
SpringMVC拦截器path路径的坑
SpringMVC提供了很方便的拦截器供我们开发使用。在配置文件中通过&lt;mvc:mapping path="" /&gt;进行配置拦截的路径,但是这个path在配置的时候有一个小坑 我们都知道在SpringMVC拦截器中的/**是配置全部路径.现在我有一个需求,想要拦截以/user/开头的请求.我的path写为/user/**,这样就能拦截到所有的符号条件的请求. 然后我的项目需求增加了...
springmvc拦截器配置和路径问题
1. 2.过滤器 类 package com.java.classroom.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.spring
springmvc请求路径格式
localhost:8080/ web配置下的拦截+ controller + jsp页面如localhost:8080/rest/page/index.jsp127.0.0.1:8080/rest/page/index.jsp
SpringMVC请求路径问题
这个路径出现在jsp页面,所以是前台路径. 前台路径的参照路径是:当前Web服务器的根,即:http://localhost:8080 因为 绝对路径 = 参照路径 + 相对路径,所以当前超链接所提交的请求绝对路径是: http://localhost:8080/hello.do (是访问不到的 跳转到we
springmvc 请求的路径的选择
方法请求 AbstractHandlerMethodMapping 路径都放在这里 private final MultiValueMap urlMap = new LinkedMultiValueMap(); AbstractUrlHandlerMapping
springmvc 请求路径问题
直接访问主页rnrnhttp://localhost/ytv/rnrn通过其他访问主页rn[code=java]rnrn@RequestMapping("/add")rn public ModelAndView add() rn //添加操作.....rn //返回主页....rn return new ModelAndView("/index");rn rn[/code]rnrn这时候url是rnhttp://localhost/ytv/addrnrn而且刷新重复提交,想找个方法跳转之后url不是之前操作的url。rn
springMvc请求路径小解
配置表 web.xml配置的pattern 实际请求 对应handler /* /test/a @RequestMapping(“/test/a”) / /test/a @RequestMapping(“/test/a”) /test/* /test/a @RequestMapping(“/a”) /test /test @RequestMa
SpringMVC的学习(二)——SpringMVC注解和请求跳转
一、@RequestMapping ①作用: SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求。DispatcherServlet 截获请求后,就通过控制器上 @RequestMapping 提供的映射信息确定请求所对应的处理方法。 在控制器的类定义及方法定义处都可标注 @RequestMapping 标记在类上:提供初步的请求映射信息。相当于WE...
SpringMVC中跳转路径的问题
SpringMVC中跳转路径的问题
窗体跳转会闪一下~
我在一个窗体里new了另一个窗体,然后new的窗体show()的时候,看到的效果会闪一下,很不舒服。rn感觉像是当前的窗体隐藏了,然后显示了下wm6初始窗体,再弹出来我的新窗体~~不知如何解决
Springmvc拦截器简单使用以及session超时跳转
Spring拦截器使用以及超时跳转的实现
springmvc拦截器和拦截器执行顺序
springmvc拦截器和拦截器执行顺序HandlerInterceptor和HandlerInterceptorAdapter HandlerInterceptor接口,子类实现后要实现接口中所有方法。 HandlerInterceptorAdapter抽象类,子类继承后重写需要使用到的方法即可。 自定义拦截器执行顺序 自定义拦截器FirstInterceptor:public class
springmvc拦截器-编码拦截器
对于web项目中的中文乱码可以在web.xml中设置过滤器,如下: encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 除此之外,我们还可以通过自定义
SpringMVC(拦截器、登录拦截器)
拦截器开发流程 1、创建拦截器 /** * 自定义拦截器 * @author Steven * */ public class MyInterceptor1 implements HandlerInterceptor { //在Controller方法执行后被执行 //处理异常、记录日志 @Override public void afterCompletion(HttpServ...
SpringMVC拦截器:登录拦截器
配置拦截器<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/><!-- 对所有uri进行拦截 --> <mvc:exclude-mapping path="/login" /><!-- 排除拦截的uri:进入登录页面的uri --> <mvc:exclude-mapping
springmvc的拦截器
拦截器 public class LoginInterceptor implements HandlerInterceptor {     @Override     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)             th...
Springmvc之拦截器
Springmvc之拦截器一、概述SpringMVC 中的 Interceptor 拦截器是非常重要和相当有用的,它的主要作用是拦截指定 的用户请求,并进行相应的预处理与后处理。其拦截的时间点在“处理器映射器根据用户提 交的请求映射出了所要执行的处理器类,并且也找到了要执行该处理器类的处理器适配器, 在处理器适配器执行处理器之前”。当然,在处理器映射器映射出所要执行的处理器类时, 已经将拦截器与处...
springmvc 定义拦截器
定义拦截器之前,我们先来看看贯穿整个请求的一个类HandlerExecutionChain,顾名思义就是执行链,他贯穿整个请求的过程。HandlerExecutionChain 有一个属性List<HandlerInterceptor>,你可以在里面注册多个拦截器,进行业务拦击,我们在配置文件注册一下<mvc:interceptors> <mvc:interceptor>
springmvc拦截器
1.定义拦截器,实现HandlerInterceptor接口:定义两个拦截器HandlerInterceptor1和HandlerInterceptor2,HandlerInterceptor2与HandlerInterceptor1内容相同 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Http
SpringMVC:拦截器
一、基本概念 1、拦截器与过滤器 1、拦截器是使用JDK动态代理实现的,拦截的是对应调用方法的拦截 2、过滤器是使用Filter实现的,拦截是的request对象 2、Spring MVC 拦截器的配置和应用 Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现 Handlerlnterceptor 接口 preHandle():...
SpringMVC之拦截器
文章目录第一步:书写一个普通类实现HandlerInteceptor接口,同时实现此接口中的三个方法第二步:在springmvc.xml中书写拦截器配置(先写拦截路径,再写拦截器类的路径) 第一步:书写一个普通类实现HandlerInteceptor接口,同时实现此接口中的三个方法 package cn.java.interceptors; import javax.servlet.http.H...
SpringMVC和拦截器
一、SpringMVC1.SpringMVC:M,具体的业务逻辑;V,响应页面;C,处理过程的控制。2.DispatcherServlet是整个SpringMVC的核心。它负责接收HTTP请求,组织协调SpringMVC的各个组成部分。其主要工作有以下三项:2.1.截获符合特定格式的URL请求。2.2.初始化DispatcherServlet上下文对应的WebApplicationContext,...
Spring MVC 拦截器
Controller层的拦截器继承于HandlerInterceptorAdapter HandlerInterceptorAdapter.java  1 public abstract class HandlerInterceptorAdapter implements HandlerInterceptor { 2  3     /** 4      * This implementat...
SpringMVC拦截器
Spring Web MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。一.拦截器的接口自定义拦截器需要实现HandlerInterceptor接口package org.springframework.web.servlet;import javax.servlet.http.HttpServletRequest; import javax.ser
Springmvc的拦截器
第一步:实现一个接口【HandlerInterceptor】 //执行时机:controller已经执行,modelandview已经返回 //使用场景:记录日志 public void afterCompletion(HttpServletRequest request , HttpServletResponse response, Object obj, Exception e) thr
SpringMvc拦截器
Spring MVC可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。 springmvc拦截器针对HandlerMapping进行拦截设置,如果在某个HandlerMapping中配置拦截,经过该 HandlerMapping映射成功的handler最终使用该 拦截器。 <bean class=
springmvc之拦截器
什么是拦截器? 拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强。 使用场景:解决请求的共性问题(如:乱码问题、权限验证问题等),比如网页中一些页面是需要登陆过后才可以浏览的,这样我们就不用在每个请求中判断是否登陆,这样就解决了代码重复的问题。 使用原则:处理所有请求的共同问题 1.拦截器的实现   编写拦截器类实现HandlerInterceptor接口 2.拦截器的方...
springMVC拦截器
   1.什么是springmvc拦截器              拦截器通常一般指的是通过拦截从浏览器发往服务器的一些请求来完成某些功能的一段程序代码,一般在一个请求发生之前,发生时,发生后我们都可以对请求进行拦截1. 常见应用场景              日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。              权限检查:如登录检...
springMVC拦截器处理ajax请求及数据返回
正常情况下,springMVC的拦截器的response.sendRedirect是可以跳转的。但是,如果前端用的ajax请求,则response.sendRedirect不能正常跳转。 ajax有自己独立的请求头x-requested-with,加上springMVC有一套自己的机制处理ajax请求。 if (req.getHeader("x-requested-with")!= nul
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件