共同点:都是mvc框架, 不同点: servlet要在web.xml配置,struts2需要web.xml配置过滤器。 servlet不能分xml文件,struts2可以。 servlet需要依赖容器,httprequest,httpresponse必须有容器才能初始化。action完全与容器松耦合。 servlet页面的值,request.getParameter("user");action可以用属性驱动,模型驱动获取。 servlet不利于团队开发,struts2很利于团队开发。 servlet没拦截器,struts2有拦截器 servlet要么转发要么重定向,struts2可以自定义结果集 servlet的er表达式没有ognl表达式那么强大 servlet处理错误用http状态码(404,500),struts2用的是模板页面