servletmapping作用(<servlet-name>druidstatview</servlet-name> 什么作用)

:暂无数据 2026-08-23 07:40:13 :0

servletmapping作用(<servlet-name>druidstatview</servlet-name> 什么作用)

本篇文章给大家谈谈servletmapping作用,以及druidstatview 什么作用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

druidstatview 什么作用

在web.xml文件中经常看到这样的配置《servlet-name》default《/servlet-name》,这个配置的作用是:对客户端请求的静态资源如图片、JS文件等的请求交由默认的servlet进行处理,如下所示:
《servlet-mapping》
《servlet-name》default《/servlet-name》
《url-pattern》*.jpg《/url-pattern》
《/servlet-mapping》
《servlet-mapping》
《servlet-name》default《/servlet-name》
《url-pattern》*.png《/url-pattern》
《/servlet-mapping》
《servlet-mapping》
《servlet-name》default《/servlet-name》
《url-pattern》*.gif《/url-pattern》
《/servlet-mapping》
《servlet-mapping》
《servlet-name》default《/servlet-name》
《url-pattern》*.ico《/url-pattern》
《/servlet-mapping》
《servlet-mapping》
《servlet-name》default《/servlet-name》
《url-pattern》*.gif《/url-pattern》
《/servlet-mapping》
《servlet-mapping》
《servlet-name》default《/servlet-name》
《url-pattern》*.js《/url-pattern》
《/servlet-mapping》
《servlet-mapping》
《servlet-name》default《/servlet-name》
《url-pattern》*.css《/url-pattern》
《/servlet-mapping》
如何你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。
如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。

一个请求和多个servlet-mapping匹配,会去执行哪个servlet

针对同一个匹配的url ,只会保留web.xml文件中定义的最后一个可匹配的

servlet-mapping处理

---tomcat的处理中的相关源码:StandardContext.java

/**
* Add a new servlet mapping, replacing any existing mapping for
* the specified pattern.
*
* @param pattern URL pattern to be mapped
* @param name Name of the corresponding servlet to execute
* @param jspWildCard true if name identifies the JspServlet
* and pattern contains a wildcard; false otherwise
*
* @exception IllegalArgumentException if the specified servlet name
*  is not known to this Context
*/
public void addServletMapping(String pattern, String name,
boolean jspWildCard) {
// Validate the proposed mapping
if (findChild(name) == null)
throw new IllegalArgumentException
(sm.getString("standardContext.servletMap.name", name));
pattern = adjustURLPattern(RequestUtil.URLDecode(pattern));
if (!validateURLPattern(pattern))
throw new IllegalArgumentException
(sm.getString("standardContext.servletMap.pattern", pattern));
// Add this mapping to our registered set
synchronized (servletMappings) {
String name2 = (String) servletMappings.get(pattern);
if (name2 != null) {
// Don’t allow more than one servlet on the same pattern   -----看这里的处理
Wrapper wrapper = (Wrapper) findChild(name2);
wrapper.removeMapping(pattern);
mapper.removeWrapper(pattern);
}
servletMappings.put(pattern, name);
}
Wrapper wrapper = (Wrapper) findChild(name);
wrapper.addMapping(pattern);
// Update context mapper
mapper.addWrapper(pattern, wrapper, jspWildCard);
fireContainerEvent("addServletMapping", pattern);
}

servlet映射路径是什么意思

我讲一下原理吧、下面是一个简单的servlet、
《servlet》 《display-name》 this is a servlet test《/display-name》--描述信息、可有可无《servlet-name》 HelloServlet 《/servlet-name》--servlet的内部名称《servlet-class》包名****.类名***《/servlet-class》--映射的类《/servlet》
《servlet-mapping》 《servlet-name》 HelloServlet 《/servlet-name》--通过servlet的内部名称把URL与CLASS绑定《url-pattern》/HelloServlet《/url-pattern》 --用户访问serlvet的URL《/servlet-mapping》
可能上面看的不太懂、我简单的说下、首先、从*.jsp页面提交、这个时候form里的为:《form action="HelloServlet"》、然后通过HelloServlet这个访问路径得到servlet的名称、也就是我们定义的HelloServlet、当然action里面的名称可以随便改、但注意配置《url-pattern》这个节点时也要保证一致、得到servlet内部名称后、就会根据这个名称找到相应的《servlet》节点、然后就找到了我们映射的类了、就这么简单了、最终执行映射类的内容、我是这样理解的、谢谢、
今天情人节、祝你情人节快乐、也祝全天人的情人终成眷属、

serlvet类在服务器上通过元素配置后,为什么还需要

里面有一个节点《url-pattern》,是配置访问的url的,而且可以配置多个访问路径指向这个servlet,比如:

《servlet-mapping》
    《servlet-name》IndexServlet《/servlet-name》
    《url-pattern》/toinsert《/url-pattern》
    《url-pattern》/toinsert2《/url-pattern》
  《/servlet-mapping》

servelt,创建的两个标签的作用是什么

  • 《servlet》 下的 servlet-class 是你当前的servlet的路径 包含包名和类名 用 “.”分割

  • servlet-name 这个你可以自定义 但是 必须和 《servlet-mapping》 下面的 servlet-name相同 这是一种映射关系 因为要通过 servlet-name 来找到对应的类

  •  url-pattern是你访问的url

  • 访问的顺序是这样的  通过url 找到   《servlet-mapping》下面的 servlet-name,然后根据servlet-name 来找《servlet》里面名称一样的 最终找到你的servlet类

关于本次servletmapping作用和druidstatview 什么作用的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

servletmapping作用(<servlet-name>druidstatview</servlet-name> 什么作用)

本文编辑:admin

更多文章:


withdrawal(withdrawal是什么意思)

withdrawal(withdrawal是什么意思)

今天给各位分享withdrawal是什么意思的知识,其中也会对withdrawal是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 07:00

根据流程图怎么编写程序(用c语言根据流程图写程序)

根据流程图怎么编写程序(用c语言根据流程图写程序)

大家好,今天小编来为大家解答以下的问题,关于根据流程图怎么编写程序,用c语言根据流程图写程序这个很多人还不知道,现在让我们一起来看看吧!

2026年10月11日 06:00

在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)

在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)

大家好,关于在from子句中可以出现很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在from 子句中嵌套查询下面的语句在access中出错!的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望

2026年10月11日 05:20

countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)

countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)

其实countif函数统计个数怎么用的问题并不复杂,但是又很多的朋友都不太了解countif函数怎么用 详解Excel中countif函数的使用方法,因此呢,今天小编就来为大家分享countif函数统计个数怎么用的一些知识,希望可以帮助到大

2026年10月11日 03:30

正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)

正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)

本篇文章给大家谈谈正则匹配数字之前的字符,以及正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问

2026年10月11日 03:00

register语言学(register语言学)

register语言学(register语言学)

“register语言学”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看register语言学(register语言学)!

2026年10月11日 01:40

系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)

系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)

“系统架构设计师可以直接考吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)!

2026年10月11日 01:00

orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)

orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)

大家好,如果您还对orlnsertbootmediinselected不太了解,没有关系,今天就由本站为大家分享orlnsertbootmediinselected的知识,包括我电脑开机显示这个是什么意思or insert boot med

2026年10月10日 23:00

display的用法(display是什么意思 详解display的含义和用法)

display的用法(display是什么意思 详解display的含义和用法)

大家好,如果您还对display的用法不太了解,没有关系,今天就由本站为大家分享display的用法的知识,包括display是什么意思 详解display的含义和用法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月10日 22:00

html全部居中代码(怎么让网页居中显示,html如何让网页居中)

html全部居中代码(怎么让网页居中显示,html如何让网页居中)

大家好,今天小编来为大家解答以下的问题,关于html全部居中代码,怎么让网页居中显示,html如何让网页居中这个很多人还不知道,现在让我们一起来看看吧!

2026年10月10日 21:10

最近更新

withdrawal(withdrawal是什么意思)
2026-10-11 07:00:01 浏览:0
热门文章

标签列表