java文本的有两种编程模式:Model1,Model2;
Model1又有两种模式:纯JSP编写,JSP(显示层) javabean(模型层)。model2
:jsp(显示层) servlet(控制层) javaBean(模型层);
2比1
好,这是一个常识。但是这是为什么呢。因为2相对1来说jsp中的java代码更少。那么为什么更少呢?因为在1中是jsp中直接调用javabean,直接在jsp中向通过调用jjavaBean中方法向JavaBean中传递参数,并直接在jsp中接受方法返回来的值。就是说1中是在jsp中调用javaBean,jsp中有JavaBean的代码。
但是2中就不一样了。2中是在servlet中接受jsp传来的请求。servlet将接受到得参数传给javaBean。Bean处理后将结果返回给servlet。然后servlet再将结果给jsp。
这样做的原因是: jsp是servlet的简化写法(将有关于HTML标签的行为简化)2
就是将有关参数传递相关语句再从jsp中抽取出来,转到servlet中进行操作。
这样做的作用,简化了jsp页面。使jsp页面中可以只有,接受参数的,判断,输出的Java语句。将业务逻辑(对数据的操作)与页面显示完全分离。易于维护。