SpringMVC前端控制器三种配置方式配置方式_wang__qin的博客-程序员秘密

配置springmvc的前端控制器需要在web.xml里面配置拦截的路径名称。

    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--tomcat启动的时候  就加载这个数字-->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里我使用的是 .action 显而易见是 拦截以 .action结尾的路径,但是还有 / 和 /* 两种方式


*.action

<url-pattern>*.action</url-pattern>
  • 1

代表是拦截后缀名字为 .action 结尾的url

/

<url-pattern>/</url-pattern>
  • 1

代表 拦截 所有的url 但是不包括 .jsp的url


/*

<url-pattern>/*</url-pattern>
  • 1

代表拦截所有的url 同样也包括.jsp为后缀的url


总结

在我们项目开发中 一般会要求遵守restful .action 肯定是不可以的,因为restful不让有.action 一般来说 .jsp页面 我们也写在 WEB-INF 目录下,不让人直接访问 也无需配置/* 所有 一般我是使用/ 来拦截


开发中一般用这种

<url-pattern>/</url-pattern>
  • 1

额外

**(需要注意的是)springMVC 中的拦截器配置方法与web.xml 里面的不一样 
我们需要使用 “ /** ”来代表拦截所有

 <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <bean class="com.guxiang.interceptor.Interceptor1"></bean>
        </mvc:interceptor>
 </mvc:interceptors>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wang__qin/article/details/80209772

智能推荐

Vue-打包_vue打包是什么意思_温柔如風的博客-程序员秘密

先了解一下node.js是什么Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时。工程中需要导入各种js框架,为了方便管理,需要npm包管理器,npm是node.js中的一部分。安装好node即可使用。什么是webpack及作用?打包所有的资源,使浏览器都能正常识别文件。Vue-loader作用vue-loader 是 webpack 的一个 loader,用于处理 .vue 文件。可以将vue文件转换为JS模块。搭建vue工程步骤安装node.js

Visual Studio 禁用 IntelliSense_disable intellisense_Bob__yuan的博客-程序员秘密

  当解决方案包含了很多个工程,越来越大之后,VS的智能提示(IntelliSense)经常会导致VS本身卡死。而且,还会在代码中经常看到一堆的红波浪线。可以把他禁了。  步骤:  “Tools” --&gt; “Options…” --&gt; “Text Editor” --&gt; “C/C++” --&gt; “Advanced” --&gt; “IntelliSense” --&gt; “Disable IntelliSense” 设为 “True”;  中文环境下:“工具” --&gt;

java从数据库导出数据到excel_JAVA:将数据(从数据库)导出到Excel并将其发送到客户端..._CD-小C的博客-程序员秘密

好的.所以最后我完成了所有的障碍,并找到了一种方法来做到这一点.我意识到我遇到的问题不是创建excel文件,问题是将其发送到客户端,而且也没有在服务器上创建文件或临时文件.所以这里是如何去做的(我已经从原始代码中删除了细节,以便您可以轻松理解它).在操作文件中,您首先必须创建HSSFWorkbook对象,将数据放在其上,然后不将其保存到服务器上的磁盘,使用inputstream将其发送到客户端.动...

Java线程之如何分析死锁及避免死锁_IT码客的博客-程序员秘密

什么是死锁java中的死锁是一种编程情况,其中两个或多个线程被永久阻塞,Java死锁情况出现至少两个线程和两个或更多资源。 在这里,我们将写了一个简单的程序,它将导致java死锁场景,然后我们将分析它。怎么实现死锁下面我们一起看一个简单的死锁事例,在主线程中每隔5秒钟启动一个线程,每个线程的执行时间是3秒钟package com.lkf.mulithread;...

程序员求职新思路:互联网巨鳄瓜分 ToB 资源全公开_CSDN 程序人生的博客-程序员秘密

作者 | 钱洛滢责编 | 伍杏玲本文经授权转载自猎云网(ID:ilieyun)【程序人生 编者按】资金的大量涌入,以及资本寒冬下大量企业寻求提升效率降低成本之方法,让ToB领域在2018年迎来了春天。人工智能学习路线+实战训练https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw虽然说2018年资本寒风遍地吹,但一众...

随便推点

山东大学数据库系统实验七_在学生表pub.student中统计名字(姓名的第一位是姓氏,其余为名字,不考虑复姓)的使_山东大学-苏苏的博客-程序员秘密

实验七声明:所有SQL语句均在实验平台验证通过,实验细节可能随时间推移老师会进行修改。在此仅提供解答思路,毕竟我的方法肯定不是最优,而且实验平台有查重功能,不要一昧的复制哦!1.在学生表pub.student中统计名字(姓名的第一位是姓氏,其余为名字,不考虑复姓)的使用的频率,将统计结果放入test7_01中。create table test7_01 as select First...

夯实Java基础系列9:深入理解Class类和Object类_weixin_30877181的博客-程序员秘密

目录Java中Class类及用法Class类原理如何获得一个Class类对象使用Class类的对象来生成目标类的实例Object类类构造器public Object();registerNatives()方法;Clone()方法实现浅拷贝getClass()方法equals()方法hashCode()方法;toString()方法wait() notif...

Kafka-入门程序单机版(非集群)_本地安装kafka不用集群_涉世未深果子狸的博客-程序员秘密

--单机版,学习用入门程序1.下载Kafka下载地址:http://archive.apache.org/dist/kafka/(也可以去官网)下载后上传到服务器,这里对小白友好点(我自己也是),用shell工具托上去就行,任意放一个目录,我喜欢放在 /usr/local/src/kafka/ 下面tar -zxvf kafka_2.12-2.2.2.tgz.gz解压,解压到哪里都行,你自己喜欢就行Kafka官网下载地址:http://kafka.apache.org/downl

HIDL 简单介绍_lei7143的博客-程序员秘密

Android HAL类型 在此之前的ANDROID版本当中Android HAL没有什么特殊的特殊的,也么有什么分类,但是从android 8.0开始,Android重构了HAL与Android FW之间的联系结构,所以Android HAL会被区分成以下2种类型: 1,Binderized HALs,从名字上应该是指Binder化的HAL,HAL都被写成了binder service,Andr...

GPB:葛根芩连汤调节肠道菌群治疗糖尿病的关键活性成分鉴定及机制研究_刘永鑫Adam的博客-程序员秘密

近日,GPB在线发表了中国科学院微生物研究所王军研究员、中国中医科学院广安门医院仝小林院士和赵林华研究员课题组联合完成的题为“Antidiabetic Effects of Gegen ...

电脑更换固态硬盘并安装系统_沉迷学习——冲的博客-程序员秘密

注意:我的电脑是华硕,安装win10 系统为例;1.

推荐文章

热门文章

相关标签