`
- 浏览:
259635 次
- 性别:
- 来自:
未定
-
java url mapping比较简单,也可以说功能比较弱,但是可扩展也就高了.
mapping分为四类
1.以 '/'开头,'/*'结尾的pattern是表示路径匹配,
比如 /hello/*.
/* 也属于此类
2.扩展名匹配: 比如 *.jspx
3.默认匹配 '/',
4.其他的为精确匹配,如 hello
匹配的顺序是:
精确匹配->路径匹配->扩展名匹配->默认匹配
一般的servlet container定义默认servlet和匹配.jsp的servlet,
所以请求jsp文件可以正确处理.
对于没有前端服务器(如nginx)情况,所有的请求都会发往容器进行处理,
包括请求css,js,图片等(默认servlet处理这些请求).
如果有前端服务器,一般将这些media内容过滤掉,直接让前端服务器处理(返回/缓存)这些静态文件. 而将其他请求发往后端服务器,也就是我们的servlet container 之类的应用.
web.xml中 context-param, listener, filter, serlvet的加载顺序是
context-param -> listener -> filter -> servlet
当容器初始化完成时,listener的contextInitialized(ServletContextEvent event)被调用.
当一个请求进来时,首先通过filter-mapping匹配,执行filter的doFilter(),如果有多个filter-mapping匹配都会依filter加载顺序执行doFilter().而不像servlet只要匹配一个就忽略其他.
filter的作用是当请求要被服务前的最后屏障,可以在这里验证用户权限,转换编码等.
servlet是实际处理请求的对象,是线程级运行的,当有多个同样的请求时,会初始化线程进行处理.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java SpringMVC Mapping的逆向生成是一个自动化工具的使用过程,主要是为了减少手动编写XML映射文件的工作量,提高开发效率。在这个场景中,我们提到的是使用Mybatis-Generator来生成DAO(数据访问对象)、Model...
- 注意Java Mapping中的安全问题,避免硬编码敏感信息,如密码或URL。 - 遵循SAP的最佳安全实践,定期更新依赖的库,防止潜在的安全漏洞。 通过理解这些jar包的功能以及它们在SAP PI Java Mapping中的作用,开发...
### JAVA URL重写知识点解析 #### 一、实验目的与背景 在进行Web开发时,服务器需要维护客户端的会话状态。通常情况下,这可以通过HTTP协议中的Cookie机制来完成,但在某些场景下(如用户的浏览器禁用了Cookie功能...
Java URLRewrite是一个非常有用的库,它主要用于处理和重写HTTP请求的URL,使得应用程序能够实现更加友好的、可读性强的伪静态地址。在Web开发中,这有助于提高用户体验和SEO(搜索引擎优化)。URLRewrite的核心是...
Java URLRewrite是一个非常实用的库,用于在服务器端实现URL重写,进而实现网站的伪静态化。这个技术在优化网站SEO(搜索引擎优化)和提高用户体验方面具有重要作用。在这个"java urlrewrite 实现伪静态化 demo源码...
### JAVA项目实践:URL存在的跨站漏洞与注入漏洞解决方案 #### 一、跨网站脚本(XSS)概述 跨网站脚本(Cross-site scripting,通常简称为XSS或跨站脚本攻击)是一种常见的安全漏洞攻击方式,尤其针对网站应用程序。...
### Java URL Rewrite 解决默认页面问题 在J2EE项目中使用URL重写(URL Rewrite)来优化URL结构,使其更加简洁、友好是常见的做法。然而,在实施过程中可能会遇到一些问题,比如默认页面的处理。本文将详细介绍如何...
获得structs的相对权限 url实现权限控制
在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...
Java DAO (Data Access Object)、JDBC (Java Database Connectivity)、Hibernate 和 XML mapping 是Java开发中用于数据库操作的重要技术。这些技术共同构成了一个强大的数据访问层,使得开发者能够高效、灵活地与...
这篇博客“超级注意复杂整合环境中的Filter-Mapping的顺序--配置单点登陆及UrlRewrite有感”深入探讨了如何在这样的环境中正确配置Filter和Mapping,以实现单点登录(Single Sign-On, SSO)以及URL重写。下面我们将...
"生成bo,dao,mapping Java工具类" 是一种自动化代码生成的解决方案,它可以帮助开发者快速构建数据访问层的基础架构,包括Business Object (BO),Data Access Object (DAO)以及MyBatis的Mapper映射文件。...
总之,Java伪静态URL重写是通过URL重写库和Web应用的配置实现的,它可以使得动态网站以静态URL的形式展现,从而提高网站的可访问性和SEO效果。在实际应用中,可以根据项目需求自定义更复杂的URL重写规则。
为了解决这一问题,我们可以利用Java的Filter机制来创建一个防止SQL注入的URL过滤器。下面将详细介绍这个过滤器的工作原理、配置方法以及如何有效地防止SQL注入。 首先,我们需要理解SQL注入的基本概念。SQL注入是...
在上述示例中,`@GetMapping`定义了一个HTTP GET请求的处理器,`@PathVariable`用于从URL路径中提取参数。当该方法执行完毕,`User`对象会被自动转换成JSON并发送给客户端。 此外,Spring MVC还提供了`@RequestBody...
在Java Web开发中,过滤器(Filter)是十分重要的组件之一,主要用于处理客户端请求或响应服务器反馈时的数据处理任务,如编码转换、登录验证、敏感词过滤等。而在配置过滤器时,XML文件中的`filter-mapping`元素...
在JavaWeb开发中,URL重写和Filter是两个非常重要的概念。URL重写常用于实现友好的URL结构,提升用户体验,而Filter则是JavaWeb中的一种拦截机制,可以对请求进行预处理或后处理。本篇将详细讲解如何在JavaWeb中使用...
总结来说,“mybatis的Mapping接口和配置文件自动生成”工具是MyBatis开发中的得力助手,它将数据库表结构转化为Java代码,减少了手动编写工作,提高了开发效率。对于大型项目或频繁迭代的系统,使用这样的自动化...
在这个实例中,我们将探讨如何使用`urlrewrite`框架来实现Java中的伪静态处理。 首先,让我们了解什么是伪静态。在传统的动态网站中,URL通常包含各种参数,例如 "?id=123",这样的URL对于搜索引擎来说不够友好。而...
JAVA的Web打印方式详解 JAVA的Web打印方式是指在Web应用程序中实现打印功能的各种方法和技术。本文将主要介绍使用PageOffice、POI、jacob、html打印等方式来实现Web打印。 一、使用浏览器自带的打印功能直接打印 ...