本文目录
- 在web.xml的配置文件中url-pattern具体表示什么意思
- servlet在web.xml中怎么配置url-pattern
- filter过滤器url-pattern如何设定
- springmvc中url-url-pattern /和/*的区别
- web.xml中url-pattern中/和/*的区别
- action 和 URL-pattern 的问题望大神解答!
- url pattern 什么意思
- SpringMVC中url-pattern /和/*的区别
在web.xml的配置文件中url-pattern具体表示什么意思
首先要知道 web.xml 中url-pattern的作用,他是给外部提供的一个访问DoGetDemo类的接口你可以自己随意定义,然后在IE里面写入这个配置内容。可以看我给你写的一个例子图片,应该一下就看懂的用 SimpleHello.java 为例看图片,访问的时候,可以输入下面的网址
servlet在web.xml中怎么配置url-pattern
url-pattern是给外部提供的一个访问DoGetDemo类的接口,可以自己随意定义,然后在IE里面写入这个配置内容。
《url-pattern》:
《url-pattern》是我们用Servlet做Web项目时需要经常配置的标签,例:
《servlet》
《servlet-name》index《/servlet-name》
《servlet-class》com.we.servlet.IndexServlet《/servlet-class》
《/servlet》
《servlet-mapping》
《servlet-name》index《/servlet-name》
《url-pattern》/index《/url-pattern》
《/servlet-mapping》
当我们在浏览器的地址栏里输入http://localhost:8080/we/index时[假设我部署在webapps目录下的项目名为we]
就会匹配到我们指定的《url-pattern》中,即/index然后一步一步找到对应的《servlet-class》
那我们输入的URL:http://localhost:8080/we/index又是如何与《url-pattern》中的/index匹配的呢?
首先我们要知道URL的组成
http://localhost:8080 我们可以理解为是我们的服务器地址,而该地址之后的部分我们统称为:RequestURI
RequestURI是我们需要重点注意的部分,其又可以分解为几部分:
1、/we是我们的ServletConext的上下文地址,我们称为ServletContext Path,可以简单理解为部署项目时的webapps目录下的项目名
2、/index是我们的Servlet的地址,我们称为Servlet Path,这里就是需要与我们的《url-pattern》匹配的内容
注:在/index后边我们还可以跟其他的信息,例如:/index?name=admin&pass=admin 这是其中一种明文表示的方式
filter过滤器url-pattern如何设定
filter的url-pattern的设置、多个url-pattern当前报表采用如下filter处理ec的excel导出,并且这个filter被封装好了的《filter》《filter-name》eXtremeExport《/filter-name》《filter-class》org.extremecomponents.table.filter.ExportFilter《/filter-class》《/filter》《filter-mapping》《filter-name》eXtremeExport《/filter-name》《url-pattern》*.report《/url-pattern》《/filter-mapping》有其它页面也用到了ec,也需要导出excel,但是后缀以action结尾,且只有2个特别的url(“action1.action“、“action2.action“)需要导出excel,尝试这么写不行《filter-mapping》《filter-name》eXtremeExport《/filter-name》《url-pattern》action1.action《/url-pattern》《/filter-mapping》这么写可以《filter》《filter-name》drpEcExportFilter《/filter-name》《filter-class》com.common.filter.DrpEcExportFilter《/filter-class》《/filter》《filter-mapping》《filter-name》drpEcExportFilter《/filter-name》《url-pattern》*.action《/url-pattern》《/filter-mapping》《filter-mapping》《filter-name》drpEcExportFilter《/filter-name》《url-pattern》*.multidimensionalreport《/url-pattern》《/filter-mapping》但是不够精确于是采用继承的方式共享.DrpEcExportFilter,而url的处理由自己控制《filter-name》drpEcExportFilter《/filter-name》《filter-class》com.common.filter.DrpEcExportFilter《/filter-class》《/filter》《filter-mapping》《filter-name》drpEcExportFilter《/filter-name》《url-pattern》*.action《/url-pattern》《/filter-mapping》其中DrpEcExportFilter.java的代码-------------------------------------------------------------------------------------------------------package com.common.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.
springmvc中url-url-pattern /和/*的区别
1、《url-pattern》/《/url-pattern》 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url2.《url-pattern》/*《/url-pattern》 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)3、url-pattern详解在web.xml文件中,以下语法用于定义映射:1) 以”/’开头和以”/*”结尾的是用来做路径映射的。2) 以前缀”*.”开头的是用来做扩展映射的。3)“/” 是用来定义default servlet映射的。4)剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action所以,为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断。
web.xml中url-pattern中/和/*的区别
在写springMVC小例子的时候遇到了拦截的问题,在url-pattern中参数的两种方式一、[html] view plain copy《servlet-mapping》 《servlet-name》springMVC《/servlet-name》 《url-pattern》/《/url-pattern》 《/servlet-mapping》 二、[html] view plain copy《filter-mapping》 《filter-name》encodingFilter《/filter-name》 《url-pattern》/*《/url-pattern》 《/filter-mapping》 前一种《 url-pattern 》 / 《/ url-pattern 》 不会拦截*.jsp,也就不会进入spring的DispatcherServlet类。后一种《 url-pattern 》 /* 《/ url-pattern 》会拦截,就是说所有的这个项目的请求都会被捕捉,过滤,同是为避免静态资源被拦截需要在spring.xml文件中配置《mvc:resources location=“/images/“ mapping=“/images/**“/》。
action 和 URL-pattern 的问题望大神解答!
action是指处理表单内容的程序的地址,这个地址你可以随便指,一般来讲不写的话会提交给自己。url-pattern是servlet的url映射。要在外部访问一个servlet,需要有一个访问地址,urlpattern就是干这件事的。为一个servlet指定了访问名称(不是servlet名称),action就可以通过这个名称访问这个servlet了
url pattern 什么意思
url pattern网址模式拼音双语对照双语例句1The Rails router routes the request to the controller based on the URL pattern.Rails路由器根据URL模式把请求路由给控制器。 2The file will include the specific servlet class definitions and their corresponding URL pattern.这个文件将包括特定的servlet类定义以及它们对应的URL模式。
SpringMVC中url-pattern /和/*的区别
1、《url-pattern》/《/url-pattern》: 会匹配到/springmvc这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url。这种形式不会覆盖任何其它的servlet。它仅仅替换了servlet容器中内建的默认servlet。这种形式通常只用来请求静态资源(CSS/JS/image等)和展示目录的列表。servlet容器内建的默认servlet同样可以处理HTTP cache请求、媒体(声音/视频)流以及文件的下载。通常来说,你不会想要覆盖这个默认的servlet,否则,你将不得不自己处理一些琐碎的任务。因此,对于sevlet来说,这同样是一个糟糕的URL模式。说到为什么JSP页面的请求并不会命中这个servlet,那是因为servlet容器内建的JSP servlet将会被调用,而这个容器内建的JSP servlet已经默认地映射在了*.jsp上。2、《url-pattern》/*《/url-pattern》: 会匹配所有的url:路径型的和后缀型的url(包括/springmvc,.jsp,.js和*.html等)。 这种形式将会覆盖所有其它的servlet。不管你发出了什么样的请求,最终都会在这个servlet中结束。因此,对于servlet来说,这是一个很糟糕的URL模式。通常来讲,你只会想要在一个Filter中使用这种模式。它可以通过调用doFilter()方法来使请求继续。