开发者社区> ben4> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

spring+springMVC+mybatis的整合 part3

简介: 配置自定义的404页面,替换Tomcat不友好的404页面 有时候我们想替换掉tomcat自带的404页面 如图: Paste_Image.png 404也就是说找不到当前资源或者资源不存在 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 替换思路:错误404这种常出现的页面,我们可以设置为静态资源,以加快网页访问。
+关注继续查看

配置自定义的404页面,替换Tomcat不友好的404页面

有时候我们想替换掉tomcat自带的404页面
如图:

Paste_Image.png

404也就是说找不到当前资源或者资源不存在

 The origin server did not find a current representation for the target resource 
or is not willing to disclose that one exists.
替换思路:错误404这种常出现的页面,我们可以设置为静态资源,以加快网页访问。
替换项目的404页面
第一步:我们需要先把WEB-IN\Fweb.xml下面的mvc-dispatcher更改为全局配置。
<servlet-mapping>
      <servlet-name>mvc-dispatcher</servlet-name>
      <!-- 默认匹配所有的请求 -->
      <!-- 我们默认配置这个是为了让我们的Spring框架接管Servelt,实现Spring控制所有站点请求 -->
      <url-pattern>/</url-pattern>
      <!--<url-pattern>/css/*</url-pattern>-->
      <!--<url-pattern>/images/*</url-pattern>-->
      <!--<url-pattern>/fonts/*</url-pattern>-->
  </servlet-mapping>

错误404的页面是常用页面之一,所以我们在项目的资源目录(webapp)下创建一个static目录,专门用来存放静态资源,如js、css、错误提示页面、登录、注册页面等等。页面都存放在view中
建立完目录如下

Paste_Image.png

PS:你可以上网找一些好看的404页面,在上面的相关目录存相关资源,例如一些CSS,JS的资源,HTML页面的话就存在view中
第二步:在web.xml中添加错误页面的资源
<error-page>
    <error-code>404</error-code>
    <location>/static/view/404.html</location>
  </error-page>

不过配好后启动项目输入错误页面还是不能显示自己配置的404页面,而是导致服务走丢了

第三步:在spring目录下写spring-web.xml,用于控制哪些资源被拦截。

spring-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 配置SpringMVC -->
    <!-- 1.开启SpringMVC注解模式 -->
    <!-- 简化配置:
        (1)自动注册DefaultAnootationHandlerMapping,AnotationMethodHandlerAdapter
        (2)提供一些列:数据绑定,数字和日期的format @NumberFormat, @DateTimeFormat, xml,json默认读写支持
    -->
    <mvc:annotation-driven/>
    <!-- 2.静态资源默认servlet配置
        (1)加入对静态资源的处理:js,gif,png
        (2)允许使用"/"做整体映射
     -->
    <mvc:resources mapping="/css/**" location="/static/css/" />
    <mvc:resources mapping="/js/**" location="/static/js/"/>
    <mvc:resources mapping="/images/**" location="/static/images/" />
    <mvc:resources mapping="/view/**" location="/static/view/" />
    <mvc:default-servlet-handler/>

    <!-- 3.配置jsp 显示ViewResolver -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <!-- 4.扫描web相关的bean -->
    <context:component-scan base-package="pjb.ssm.mvc">
        <!-- 制定扫包规则 ,只扫描使用@Controller注解的JAVA类 -->
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
</beans>

以上文件配置好后,重启服务器,并输入错误地址,现在插入的404页面正常显示了。
这个是我的404页面

Paste_Image.png

主要参考于大牛Clone丶记忆的SSM集成之路

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
springmvc与mybatis的整合
整合的思路 springmvc+mybatis的系统架构: image.png 第一步:整合持久层(dao) mybatis和spring整和,使用mapper的扫描器自动扫描mapper接口在spring中进行注册 第二步:整合service 通过spring管理service接口 使用配置方式蒋service接口配置在spring配置文件中。
897 0
MyBatis 使用 SQL 语句构建器
MyBatis 使用 SQL 语句构建器
74 0
MyBatis超详细介绍——SQL语句构建器类
MyBatis超详细介绍——SQL语句构建器类 (本文作为学习笔记,了解更多请参考:MyBatis参考文档) MyBatis3提供了SQL类帮助构造SQL语句: private String selectPersonSql() { return new SQL() {{ SELECT("P.
2486 0
mybatis源码解读(五)——sql语句的执行流程
  还是以第一篇博客中给出的例子,根据代码实例来入手分析。 1 static { 2 InputStream inputStream = MybatisTest.class.
1022 0
mybatis显示sql语句log4j配置
log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClien
2234 0
Mybatis动态sql和sql片段
&lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" &gt; &lt;mapper namespace="com.alibaba.uy
1661 0
Mybatis - 动态sql
learn from:http://www.mybatis.org/mybatis-3/dynamic-sql.html mybatis支持动态拼接sql语句。主要有: if choose (when, otherwise) trim (where, set) foreach 1.
704 0
Mybatis深入了解(五)----动态SQL
什么是动态SQL 实例 Mapperxml 测试代码 sql片段 定义sql片段 引用sql片段 foreach 应用场景 在输入参数类型中添加List ids传入多个id 修改Mapperxml 测试代码 什么是动态SQL?     动态sql是mybatis的核心,主要是对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活的拼接、组装。
767 0
java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql mybatis 循环执行update生效一次 实际只执行一次
java后台controller中,for循环执行数据库操作,但是发现实际仅仅执行了一次,或者说提交成功了一次,并没有实际的个数循环 有可能是同一个对象导致的   可以仔细看一下下面两段代码有什么区别 ps:代码无实际意义,只为演示 Entity entity=null; for(i...
961 0
+关注
ben4
Java学习者,热爱编程,喜欢与各领域人士交流
97
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载