1. j2ee最初提供的标准是web.xml文件中根据不同的URL来配置增加对应的Servlet。
每次变更都要相应的变配置文件,导致代码膨胀、配置膨胀,同时返回结果在servlet里面
是直接输出Html,这样造成视图和java业务代码逻辑未分离,这样后期有了JSP,但是
jsp仍旧是后台自动生成的生产html代码的servlet,本身jsp也是不规范的,他只是约定而不是
限定,所以在jsp中仍旧可以直接写<%%>,这样可以直接写java代码、sql代码,可维护性很差
2. webwork框架. 他使用一个过滤器拦截所有请求,把每个java类做规范对应,每个类对应一个url,
这样后期加URL就不需要在改web.xml文件了,只要吧对应的class加上即可;他支持模板化开发,
把jsp替换(如Freemark,有自己的语法,支持标签)
3. Struts1,基本跟webwork类似;
Struts2是对webwork的一个升级。 在webwork基础上对Model做了封装,直接把参数自动转换成普通的
java对象并自动赋值。 Form(管理提交的数据)、action(管理URL),他们是1:1的,一个action对应
一个form
4. springmvc,对url映射进行改进,从url对应类改进到url映射对应一个方法
model不要求写form类,可以作为方法的参数发送,自动转换
在view(模板)方面,他支持jsp/freemark/veloctiy, 扩展行强, jsp退出历史
注意:Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring