博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web.xml中常用元素的解读
阅读量:6873 次
发布时间:2019-06-26

本文共 2315 字,大约阅读时间需要 7 分钟。

 

前言

针对一个项目而言,通常会有几类XML文件需要书写。

  • web.xml
  • spring-context.xml
  • spring-mvc.xml
  • other.xml
  • ...

不管有多少配置文件,可以肯定的一点,这些配置文件,都是在web.xml中被指定的。

后续慢慢阐述。

web.xml

web.xml可以理解为一个Java Web项目入口。在web.xml中通常会有如下几种类型的节点存在,按照加载顺序排列。

Listener

此为监听器,在上面3个中是后弦加载的,表示监听某个动作是否发生,发生后要进行什么动作。

监听--就是在进行某种各个范围(application,session,request)中有相关值的设置、修改、替换的时候,这些操作都会触发事件,而Java中事件的代理机制,事件处理是利用listener机制,所以为了在事件触发的时候能够使自己能够采取相应的措施,就需要---->继承这样的listener,在listener中覆写相应的方法,覆写相应的事件处理方法,在对应的方法中处理对应的事件,也就是进行了监听

参考链接:
在Java Web中,监听对象通常有3个:

  • ServletContext(Spring中关于ServletContext对类签名如下:
public class ContextLoaderListener extends ContextLoader implements ServletContextListener {
..... }
  • Request
  • Session

Spring的监听器需要设置context-param来指定Spring配置文件的路径。

org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath*:spring/application-*.xml classpath*:spring/webservice.xml

Filter

此为过滤器,为第二个加载的。任何一个被指定的路径,都需要经过这个过滤器过滤。通常使用到Filter有:

  • 编码转换过滤器
  • 安全处理XSS、SQL注入拦截过滤器
  • 为支持而创建的Put过滤器
  • 数据连接池Druid过滤器
  • 。。。
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
forceEncoding
true
encodingFilter
/*

 

Servlet

Servlet是三类中最后加载的,通常就是作为控制层存在,在SSM中属于SpringMVC中进行管理的。

SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-mvc.xml
1
true
SpringMVC
/

 

 

转载地址:http://nwlfl.baihongyu.com/

你可能感兴趣的文章
js函数中参数的传递
查看>>
ps_cc:制作sprite图片
查看>>
Web如何应对流量劫持?
查看>>
css浮动、BFC、定位问题
查看>>
MySQL索引
查看>>
Scrapy爬取豆瓣读书全站
查看>>
zsh: you have running jobs
查看>>
Deno:来自Node之父的V8 TypeScript运行时
查看>>
ThoughtWorks雷达上的新奇变化
查看>>
云监控状态调查:公有云和混合云的监控成熟度落后于传统数据中心
查看>>
Kubernetes首爆严重安全漏洞,请升级你的Kubernetes
查看>>
Linux之父为过去的言行道歉,宣布离开社区反思
查看>>
Firefox 50优化Electrolysis
查看>>
家政APP开发,需要注意什么问题?
查看>>
畅谈云原生(上):云原生应用应该是什么样子?
查看>>
RedHat发布JBoss 7.2,完全支持Java EE 8规范
查看>>
看阿里毕玄与众位大咖如何解读团队文化、异地管理和技术前瞻性?
查看>>
iOS应用开发登陆Windows平台惹争议
查看>>
IBM 数据科学平台三大特性解决数据科学家协作问题
查看>>
C#的未来:扩展属性及更多
查看>>