`
linvar
  • 浏览: 255696 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

java url mapping

    博客分类:
  • java
阅读更多
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是实际处理请求的对象,是线程级运行的,当有多个同样的请求时,会初始化线程进行处理.


分享到:
评论

相关推荐

    JAVA URL重写

    URL重写 一、实验目的 1.掌握Myeclipse的使用。 2.掌握URL重写的基本思想并实现的使用。 二、实验内容 三、实验步骤

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    javamelody.jar和 jrobin.jar

    <url-pattern>/*</url-pattern> </filter-mapping> <listener-class>net.bull.javamelody.SessionListener</listener-class> 通过web地址:http:xxxx/项目名/monitoring 可以进入到监控页面

    filter对request请求拦截,对请求参数进行修改

    除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web.xml添加对应的配置。 <!-- 特殊字符过滤 --> <filter-name>sqlFilter <filter-class>weixin.idea.waiting.cq.controller.Js...

    java web 登录验证码生成类

    java类中获得验证码的方法: session.getAttribute("checkcode"); jsp页面中显示图片的方式: ${pageContext.request.contextPath}/checkcode.jsp"/> 另外在web.xml中配置验证码类的加载: <servlet-name>...

    android向服务器(java)发送数据

    <url-pattern>/servlet/GetPostTestDemo</url-pattern> </servlet-mapping> 服务器端(java端) 当你在android端点击post按钮时。会输出:接受post成功 当你在android端点击get按钮时。会输出:接受get成功

    java实现文件上传、下载.pdf

    <url-pattern>/*</url-pattern> </filter-mapping> ``` 接下来,我们需要添加 struts.xml 文件,用于配置 Struts2 框架: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts ...

    java解决中文乱码问题

    <url-pattern>/*</url-pattern> </filter-mapping>` 4. 使用 URIEncoding 在 Tomcat 的 server.xml 文件中,找到区块,加入如下一行: `URIEncoding=”GBK”` 完整的应如下: `...

    Java 算术验证码图片

    Java产生简单算术验证码图片,此为Servlet需要配置web.xml,配置方法如下: <servlet-name>authimg <servlet-class>img.AuthImg <servlet-mapping> <servlet-name>authimg <url-pattern>/authimg.img</...

    java三大框架注解配置

    1、新建web项目,添加struts功能,配置struts.xml: ... <url-pattern>*.action</url-pattern> <url-pattern>*.jsp</url-pattern> </filter-mapping> 2、添加hibernate功能 3、添加Spring功能

    jsp版富文本编辑器fckeditor-java-2.5

    绝对好用的富文本编辑框 fckeditor 现在已经可以兼容java了 以后会兼容... <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern> </servlet-mapping> 现在是用servlet 以后就靠大家努力了 呵呵

    Java就业班第2阶段考试题.pdf

    解释:在 Java Web 应用程序中,Servlet 的 URL 是根据 servlet-mapping 部分中的 url-pattern 确定的。在这个问题中,HelloServlet 的 URL 模式是 /hello,因此访问的 URL 应该是 ...

    Java 记录日志过滤器 复制到项目即可使用

    记录请求人的IP资源等信息,复制到项目即可使用jar包中含有使用说明。 复制到lib里 配置filter即可使用。4K大小 日志形式: 2014-12-10 11:48:10;... <url-pattern>/*</url-pattern> </filter-mapping>

    Java-filter过滤器在项目开发中的应用.docx

    Java-filter过滤器在项目开发中的应用 Java-filter过滤器是一种Java EE规范中的一种组件,用于拦截和处理Servlet请求和响应。在项目开发中,Java-filter过滤器可以应用于解决各种问题,以下是其中的两种应用: ...

    java中文乱码解决方案

    n 种方法教你解决java中文乱码 struts2中文乱码解决方法 ...<filter-name>struts-cleanup </filter-name> <url-pattern>/* </url-pattern> </filter-mapping>  跟上述方法,类似还有在action中设定字符编符.

    JAVA-WEB期末复习题库(便于打印版).doc

    元素将 Servlet 映射到指定的 URL pattern 上,例如:<servlet-mapping><servlet-name>myservlet</servlet-name><url-pattern>/welcome</url-pattern></servlet-mapping>。 3. JSP 文件在第一次运行的时候被 JSP ...

    《java实用组件集》 源码 动态评星组件

    <url-pattern>/servlet/SetPicStar</url-pattern> </servlet-mapping> 5、将Jsp下的页面拷贝到工程的WebRoot下面 6、将images文件夹拷贝到工程的WebRoot下面 7、运行工程显示页面GetStar.jsp就可以显示动态评...

    java sql注入l

    02 03 import java.io.IOException; 04 import java.util.Enumeration; ...06 import javax.servlet.Filter;...54 String badStr = "'|and|exec|execute|...78 <url-pattern>/*</url-pattern> 79 </filter-mapping>

Global site tag (gtag.js) - Google Analytics