ssh2框架中, 为什么我们要在web.xml中配置struts的过滤器?要详细一点,回答的好,加分

2024-11-28 02:41:20
推荐回答(4个)
回答1:

struts2的过滤器的目的是过滤符合要求的请求,如我们配置以action结尾的请求,全部使用struts2的请求

你有没有疑惑过,为什么struts2的标签了、领域模型、数据绑定等这些内容如何实现的?为什么我们以前写普通web程序的时候,需要在servlet里面接受参数,使用了struts2就不用手动的接受了?

这些都是struts2的过滤器的功能,过滤器接受到这些请求,并自动的根据我们在struts-config.xml里面的配置信息将这些参数进行处理,过滤器对常用的操作进行了封装,减少了我们的工作量

回答2:

因为一个web项目运行的时需要加载的,或者默认的部分配置都会在web.xml中配置,中间件在加载web项目的时候会根据web.xml的配置加载项目需要加载的东西,如过滤器,默认首页,缓存时间等。所以项目运行时候需要通过web.xml的加载,struts的过滤器才能在你项目中使用,action的请求才能被struts拦截到。

回答3:

这正如停在路边的一辆摩托车,如果没有这辆摩托车的钥匙你是骑不走它的,
在web.xml中配置的就是这把钥匙,
你只有给定了它钥匙,才能启动struts的功能

回答4:

contextConfigLocation
WEB-INF/config/spring/applicationContext*.xml



struts2

org.apache.struts2.dispatcher.FilterDispatcher



encoding
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8