文档章节

web.xml直接跳转springmvc的链接问题

无头骑士
 无头骑士
发布于 2015/02/25 17:55
字数 314
阅读 700
收藏 7


http://localhost/SSM  默认进入的是登陆页,如果登陆过后,再进入 http://localhost/SSM  ,应该让它进入首页。

我们可以直接在web.xml 配置 user/main.do 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SSM</display-name>
  <welcome-file-list>
    <welcome-file>user/main.do</welcome-file>
  </welcome-file-list>
</web-app>

以下是拦截器配置

package com.gj.filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.gj.model.User;
public class LoginInterceptor implements HandlerInterceptor
{
//private Logger logger  = Logger.getLogger(LoginInterceptor.class);  
private static final String[] IGNORE_URI = {"/login","wechat","register","checkUsernameRepeat","save"};
@Override
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
// TODO Auto-generated method stub
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object obj) throws Exception {
boolean flag = false;
        String url = request.getRequestURL().toString();
        System.out.println(">>>: " + url);
        for (String s : IGNORE_URI) {
            if (url.contains(s)) {
                flag = true;
                break;
            }
        }
        if (!flag) {
            User user = (User) request.getSession().getAttribute("currentUser");
            if (user != null) 
            {
            if(null==user.getWechat_num_type() && url.indexOf("preSave.do")>-1 && url.indexOf("user") < 0){
                flag = false;
                request.getSession().setAttribute("info","true");
                response.sendRedirect(request.getContextPath()+"/user/preSave.do");
                }
            else
            {
            flag = true;
            }
               
            }
            else
            {
            response.sendRedirect(request.getContextPath()+"/login.jsp");
            }
        }
        return flag;
}
}

  如果发现 http://localhost/SSM 是404错误的话,在代码没有问题的情况下,确认是否是tomcat7以上。

  总结一句话:如果你的环境是SpringMVC,想在web.xml配置 直接跳转SpringMVC的链接,tomcat一定要是7以上

© 著作权归作者所有

共有 人打赏支持
无头骑士
粉丝 6
博文 65
码字总数 30805
作品 1
南京
程序员
Spring MVC 框架搭建及详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要...

星火逐月
2014/05/15
0
0
(一)SpringMVC之配置DispatcherServlet的一些坑

DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的心脏,几乎所有的请求都会经过这个控制器,通过它,大大的降低了模块之间的耦合度。所有学SpringMVC的同学们第一步肯定都是先配...

Java攻城玩家
06/03
0
0
mvc:view-controller

This tag is a shorcut for defining a ParameterizableViewController that immediately forwards to a view when invoked. 这个标签是为了简化ParameterizableViewController映射到视图的配......

随智阔
2014/03/27
0
0
Spring MVC配置使用入门

SpringMVC 应用开发 一、Spring MVC介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在SpringWeb Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 二、在项目中引...

lilugoodjob
07/02
0
0
开发基于xfire的webservice的两种方式

一. 通过MyEclipse工具,导入webservice库到web project或新建webservice工程。自动将普通的javabean(必须要以接口和实现类的方式出现)发布为webservice。在WebRoot下生成一个WebServices目...

soothwolf
2013/09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

权限框架Shiro学习之表结构设计

权限框架Shiro学习之表结构设计 Shiro是一款优秀的开源安全框架,学习Shiro大家可以参考张开涛老师的博客:跟我学Shiro,当然也可参考我之前的笔记:Shiro实现身份认证、Shiro实现授权。 在学...

TyCoding
18分钟前
0
0
find命令和文件名后缀

9月18日任务 2.23/2.24/2.25 find命令 2.26 文件名后缀 which which 搜索可执行文件,必须在PATH环境变量目录中!!否则无法搜到! [root@centos7 ~]# which lsalias ls='ls --color=auto'...

robertt15
21分钟前
0
0
阿里Java程序员必备的Intellij IDEA 插件

善用Intellij插件可大幅提升我们的效率,以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。 1. .ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 2. lom...

我是你大哥
31分钟前
1
0
为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
49分钟前
11
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
49分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部