在JavaWEB项目中,原生的Servlet作为控制器在项目开发中难免会有一些弊端。
1、每一个请求编写一个servlet,针对一个小功能模块就可能需要四个以上的自定义的Servlet。
2、Servlet处理请求时需要调用多次的getParameter方法获取请求参数。
3、获取到请求参数都是String类型的,需要耗费大量的精力将字符串类型转化为对应的数据类型。
4、需要将请求参数封装为实体对象,传递给不同的进行业务处理的方法。
5、Servlet中包含了重定向和转发的url,不便于项目维护。
而使用Struts框架的好处是:减少编程人员代码的编写,使代码更加简洁明了,缩短开发时间,增加开发效率.
在Struts框架中,在web.xml中提供了核心过滤器
它的作用是:1.过滤用户请求
2、初始化请求处理环境
3、创建Action,调用Action的execute方法
4、根据execute方法返回结果,将请求转发给相应的结果页面