springmvc 设置欢迎页面

我的Url pattern 是REST风格的。

<servlet>
        <servlet-name>leslie-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>leslie-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

1、如果你有全局拦截器,请先将拦截器设置为,对"/"放行

/**
 * 登录拦截器
 *
 */
@Interceptor
public class UserLoginInterceptor extends HandlerInterceptorAdapter {
    private static final String[] IGNORE_URI = { "/","/loginPage", "/checkLogin","/hello" };

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
//        System.out.println("拦截到");
        boolean flag = false;
        String url = request.getRequestURL().toString();
        for (String s : IGNORE_URI) {
            if (url.contains(s)) {
                flag = true;
                break;
            }
        }
        if (!flag) {
            User user = SJLoginController.getLoginUser(request);
            if (user != null) {
//                List<String> urls = SJLoginController.getUserRoleUrls(request);
//                if(urls.contains(url)){
//                    flag = true;
//                }
                flag = true;
            }
        }
        return flag;
    }

}

2、为"/"专门添加一个welcomeController

@Controller
public class WelcomeController {
    @RequestMapping("/")
    public ModelAndView welcome(){
        return new ModelAndView("welcome");
    }
}

3、在web.xml中添加welcome file

<welcome-file-list>
        <welcome-file>/</welcome-file>
    </welcome-file-list>

4、在welcome.jsp页面中跳转到登录页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<jsp:forward page="/login/loginPage"></jsp:forward>
</body>
</html>
时间: 2024-08-27 10:26:59

springmvc 设置欢迎页面的相关文章

如何为你的网站设置404页面(转)

一个好的网站,拥有一个好的 404页面 是标配. 为何要有 404页面?如何设置一个 404页面? why 404 pages? 在本地,比如我打开 localhost/fuck.htm(该文件不存在),HTTP 返回 404 Not Found,同时页面展示如下: 用户体验很差有木有!更重要的是,如果没有 404页面,会影响 SEO. 为什么说会影响 SEO 呢? 当你的网站有些页面地址(路径)改变了.或者内容被删除了,导致原地址访问本页面时,提示页面不存在.比如说你网站改版,也会导致很多原来

话说404页面:为什么要设置404页面?

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因.404错误信息通常是在目标页面被更改或移除,或客户端输入页面地址错误后显示的页面. 404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任.404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误.如果站长没有设置404页面,会出现死链接,蜘蛛爬行这类网址时,不利于搜索引擎收录.设置404有两个好处:1.引导用户不要关闭网站,增强用户体验. 2.防止网站出现死链接. 当用户输

Thinkphp5笔记七:设置错误页面②

更加完美的去设置错误页面. 一.准备一个错误页面 error.html,位置:thinkphp\template\index\default\error.html ,准备把前段所有的错误提示都指向这里. 二.空操作指向 在apps\index\controller\IndexBase.php,"基类"里面设置_empty <?php /** * 前端基类 * */ namespace app\index\controller; use app\Common\controller\

SpringMVC访问HTML页面

springMVC返回html页面 spring-mvc.xml配置: <bean id="viewResolver"  class="org.springframework.web.servlet.view.InternalResourceViewResolver"  p:prefix="/WEB-INF/html/" p:suffix=".html" /> Java代码: @RequestMapping(val

rails resce_from设置错误页面

1.设置ActiveRecord find方法没找到不报错,调用一个显示404页面的方法 class ApplicationController < ActionController::Base   rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found   def record_not_found     render 'record_not_found'     # ....     true   end e

PHP 404页面/如何设置404页面/URL静态化/URL伪静态化

php中如何设置404页面及其他错误页面 首先在项目根目录下新建文件,文件名为" .htaccess " 在该文件中写入一下配置项: ErrorDocument 404 /404.html 或者是带有文件路径的地址: ErrorDocument 404 /error_pages/404.html 其他 401.500 等错误同理 注意点是:( 参考 ) 不要将错误页面指向主页面,可能会导致主页在搜索引擎中消失: 错误页面地址设置用相对路径(如果有绝对地址,会返回发起两次请求,第一次是3

Salesforce小知识:在简档中设置Visualforce页面的权限

简档(Profile)中的 Visualforce 页面访问权限 在Salesforce中,对于自定义的简档,可以设置"Visualforce 页面访问"的权限. Visualforce 页面权限的范围 当一个简档拥有了Visualforce页面的访问权限,也得到了和该页面相关的一些内容的访问权限,包括: 该页面中的 Apex Controller 类 该页面中定义的 extension 相关的页面和类 该页面中包含的组件 该页面中通过"apex:include"和

thinkphp5设置404页面不跳转

thinkphp5设置404页面的步骤: 1. 首先关闭调试模式,即配置application/config文件,使'app_debug' => false 2. 添加自定义404页面跳转地址,即配置application/config文件 'http_exception_template' => [ 404 => '404/404.html', #跳转地址 ], 正常情况下,上面就已经完成了设置.而我却遇到的问题. #1 访问默认页面(已设置过路由):index/index可以正常访问

springmvc+jsp 拦截器下如何设置欢迎页面

0.需求 如何让用户在浏览器地址栏键入[http://XXX.XXX.XX.XX:端口号/应用名/]以后自动跳转到系统的登录界面 1.web.xml 1.1 注意welcome-file-list的配置,将welcome-file赋值为"/" 1.2 springmvc 的 dispatcherServlet的url-pattern是"/" <?xml version="1.0" encoding="UTF-8"?>