方式一: 获取servletapi中的对象 方式二: struts中封装的对象 方式三: 实现接口 方式一和方式二的区别 方式一需要额外引入包或者是方式二实现不了的功能,比如:获取url 因为方式二只是吧数据封装了一个map集合 方式二和方式三的区别 方式三可以优化,若是需要创建多个对象可吧方式三封装成接口直接实现