配置-Spring mvc做登录拦截,诡异的报404,tomcat日志没有任何输出

问题描述

Spring mvc做登录拦截,诡异的报404,tomcat日志没有任何输出
先看出错提示
TOMCAT没有日志输出,直接在浏览器报的404
拦截器类方法:
public boolean preHandle(HttpServletRequest request
HttpServletResponse response Object handler) throws Exception {
LoginAccount user=(LoginAccount) request.getSession().getAttribute(""user"");
String url=request.getRequestURL().toString();
System.out.println(""进入拦截器,请求地址:""+url);
if(user==null){
response.sendRedirect(""index.jsp"");
return false;
}else{
return true;
}
}

 拦截器配置 <mvc:view-controller path=""/"" view-name=""index""/>    <mvc:interceptors>        <mvc:interceptor>            <mvc:mapping path=""/**""/>            <mvc:mapping path=""/""/>            <mvc:exclude-mapping path=""/login.do""/>            <mvc:exclude-mapping path=""/logout.do""/>            <mvc:exclude-mapping path=""/room.do""/>            <bean id=""loginInterceptor"" class=""com.jszy.oa.intercepter.LoginInterceptor"">                <property name=""loginUrl"" value=""login.do""></property>            </bean>        </mvc:interceptor>    </mvc:interceptors>

WEB.XML 配置,节点参考http://iammr.7.blog.163.com/blog/static/49102699201222643458216/文章,拦截根目录。在用户SESSION未超时访问根目录时跳转到后台首页

spring-mvc
org.springframework.web.servlet.DispatcherServlet

spring MVC 配置文件
contextConfigLocation
classpath:spring-mvc-websocket.xml

1

spring-mvc

出问题的地方就在访问http://localhost:8080/oa/,点击登录时请求http://localhost:8080/oa/login.do报了404,没有输出日志。
如果把改成*.do
拦截器能正常工作,就是没有办法拦截这个地址http://localhost:8080/oa/

解决方案

定义时,设定拦截器不对login.do、logout.do起作用。exclude是把这些排除在外

解决方案二:
找不到login。do,你是不是把没登录的方法也做session验证了

解决方案三:
login.do没有找到,,拦截器设置未成功

时间: 2024-11-08 19:46:43

配置-Spring mvc做登录拦截,诡异的报404,tomcat日志没有任何输出的相关文章

配置-spring mvc中把jsp放在web-inf报404错

问题描述 spring mvc中把jsp放在web-inf报404错 已经配置号xml文件 解决方案 p:prefix="/WEB-INTF/JSP/" : 配置的是前缀,所以这个目录下面不用加这一段路径了. p:suffix=".jsp":配置的是后缀,返回JSP页面的时候也不需要加后缀了. 详细请了解p:prefix,p:suffix的用法,**如还有问题请用HttpWatch调试,可以看到请求的路径** 解决方案二: 1 单独从配置文件来看..你的JSP文件应

shiro被拦截访问-spring mvc+shiro 被拦截访问

问题描述 spring mvc+shiro 被拦截访问 目前除了登录页面不受拦截,新加的注册页面也被拦截了(不登录就无法访问),求教,该怎么办 /view/static/** = anon /jcaptcha* = anon /eidpws/** = eidpSession,syncOnlineSession /upload/** = anon /apk/** = anon /images/** = anon /importModel/** = anon / = anon /login = jC

spring mvc-关于Spring mvc 向服务器上传文件报错问题

问题描述 关于Spring mvc 向服务器上传文件报错问题 Spring mvc在向服务器上传的文件的时候报错 显示系统找不到指定的路径,应该要怎么修改 解决方案 大文件上传到服务器报错的问题大文件上传到服务器报错的问题ASP.NET 上传Excel到服务器报错的问题 解决方案二: 错误粘出来看看,可能原因有很多 解决方案三: 代码是这个 @RequestMapping("/updateExcel") public String updateExcel(HttpServletRequ

解决spring mvc 返回json数据到ajax报错parseerror问题

最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/json", data: JSON.stringify(functiondata), success: function(data){ alert('数据加载成功

配置Spring mvc 注解配置的时候 静态页面跳转 报的错

问题描述 <mvc:default-servlet-handler /> 相应的包 都加了, 就是报错, org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 16 in XML document from ServletContext resource [/WEB-INF/dispatcher-servlet.xml] is invalid; nested exception is org.xm

log4j 配置spring MVC的异常信息输出到文件

问题描述 各位大神,当前项目前端采用的是springMVC,数据库操作使用的是ibatis,日志使用的是log4j.我在所有的controller将异常进行捕获,输出错误信息到文件或者控制台,但是springMVC或者是后台的ibatis框架抛出的异常,捕获不到,不能输出到日志文件.我的需求很简单,怎么配置log4j文件,使框架抛出的异常输出到日志文件.当前log4j配置如下:#Outputpattern:date[thread]prioritycategory-message#log4j.ro

spring mvc拦截jsp文件,jsp未被解析

问题描述 spring mvc拦截jsp文件,jsp未被解析 采用spring mvc 对jsp文件进行拦截,在preHandle方法里面返回true,结果页面展示的是jsp的源码,而不是我要展示的内容,这是什么原因?如下所示: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib pre

spring mvc xml配置拦截器

spring mvc 有两种配置:(1)注解:(2)基于xml(schema). 公司要求使用xml方式的,其实在我看来注解更方便: 如何使用xml配置spring mvc的拦截器呢? 场景:比如用户通过浏览器访问我的网站时,我需要判断用户是否已经登录过,若登录过,则允许访问,否则自动跳转到登陆页面. spring mvc中拦截器类需要继承HandlerInterceptorAdapter 类 代码如下: Java代码   package com.yj.mvc.controler.interce

Spring MVC的配置

Spring MVC 在Spring的体系中和JdbcTemplate互相独立,分属于不同的jar包,使用默认位置不同的spring配置文件. Spring JdbcTemplate基本上完全可以单独拿来使用.也就是说,假如你在写一个Web项目,而且你打算用纯粹的JSP来实现网页的显示.逻辑处理也完全没有任何问题,你只需要在你的JSP页面中创建Spring JdbcTemplate的对象,使用它的方法,在SpringJdbc环境下编写java的方法,让你的JSP页面去使用这些方法,一点问题没有.