我是学java开发的,最近一直对struts框架有不解之处,我会用struts也就是知道根据配置文
我是学java开发的,最近一直对struts框架有不解之处,我会用struts也就是知道根据配置文件找到对应的action类,在根据返回结果跳到对应的页面。但是原理不是太...
我是学java开发的,最近一直对struts框架有不解之处,我会用struts也就是知道根据配置文件找到对应的action类,在根据返回结果跳到对应的页面。但是原理不是太明白,一个请求不都是最终要走servlet吗,为什么请求被struts拦截后就跳到了action类了?网上说struts是对servlet的包装,不知道体现在哪?求技术帝解释一下吧!
展开
1个回答
展开全部
亲有了解过filter么?
struts2说白了就是一个filter.
当你学了filter你就会发现, 一个请求完全是可以由一个filter拦截后进行处理, 而不必非得由servlet来处理.
首先, 在使用struts2时, 你需要先配一个filter. 这个filter就是struts2
当接到请求后, web容器会先将请求信息交给filter(struts2)处理, 这个filter处理完了完全可以不交给servlet处理, 直接对客户端做出相应.
我看struts2的原码的时候, 也是发现struts2对数据处理完成后, 并没有交给servlet来处理. 而是直接根据配置, 响应给浏览器.
至于: struts是对servlet的包装, 这个你可以忽略.
struts2说白了就是一个filter.
当你学了filter你就会发现, 一个请求完全是可以由一个filter拦截后进行处理, 而不必非得由servlet来处理.
首先, 在使用struts2时, 你需要先配一个filter. 这个filter就是struts2
当接到请求后, web容器会先将请求信息交给filter(struts2)处理, 这个filter处理完了完全可以不交给servlet处理, 直接对客户端做出相应.
我看struts2的原码的时候, 也是发现struts2对数据处理完成后, 并没有交给servlet来处理. 而是直接根据配置, 响应给浏览器.
至于: struts是对servlet的包装, 这个你可以忽略.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询