官术网_书友最值得收藏!

Deciding filter mapping

Defining the mapping method is crucial to implementing the intercepting filter pattern. This is because a bad method for mapping can impact the project directly and cause rework. We have two filter mapping types—UrlPattern and servlet name.

The use of UrlPatterns is indicated when we want to filter the HTTP Requests to non-specific resources or files, but we also want to filter various unknown resources. Here are some examples of this:

  • *.jsp: This filters all requests to JSP pages. If one JSP page is added to the server, then the filter will filter the new JSP page without making any modifications.
  • /*: This filters all requests to all resources or files on the server. If one resource or file is added to the server, then the filter will filter this new resource or file without performing any modifications.
  • /user/*: This filters all requests to all resources or files on the server that have a URI beginning with /user. If one resource or file that is accessed by a URI beginning with /user is added on servlet, then the filter will filter this new resource or file without performing any modifications.

The servlet name used to map the filter indicates when you want to filter a specific servlet, independent of its urlPattern. This way of mapping allows us to modify one urlPattern of the mapped servlet without performing any modifications on the filter. Here are some examples:

  • {servlet1}: This only maps the servlet named as servlet1. If the urlPatterns of servlet1 are modified, then the filter doesn't need to be modified.
  • {servlet1,servlet2}: This maps two servlets named servlet1 and servlet2. Its behavior is similar to the previous example shown, in which only one servlet was mapped.

主站蜘蛛池模板: 卓资县| 泰和县| 兴义市| 乌兰察布市| 文安县| 庄河市| 苍南县| 濉溪县| 宜春市| 九龙城区| 巴林左旗| 偏关县| 平原县| 炎陵县| 福鼎市| 无极县| 德江县| 夏津县| 裕民县| 黄石市| 滦平县| 南乐县| 南投县| 衡阳市| 布拖县| 滨海县| 玉门市| 滁州市| 辛集市| 滕州市| 玉溪市| 平陆县| 大余县| 开远市| 霍州市| 滦南县| 宝清县| 桃源县| 宾川县| 竹北市| 金坛市|