jsp+javabean和jsp页面中插入java代码的区别

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:23:51
我是只初学jsp的菜鸟!有个问题弄不清楚!都说jsp+javabean的目的是为了让jsp代码和java代码分离开,是不是指使用javabean后在jsp页面中就不显示java代码?但我看到很多使用jsp+javabean模式的网站源代码里不到处是插入了java代码吗?jsp+javabean和直接在jsp页面中插入java代码到底有什么区别?
既然是让view层和model层得到了一定的分离,但jsp页面中为什么还要显示其他java代码的呢?那这些在jsp页面中显示的java代码就不需要分离了?

jsp+javabean和直接在jsp页面中插入java代码的区别如下:

1、分离视图层和模型层,也就是mvc中的model和view分开;
2、当改变一个业务逻辑的时候,只需要改变业务逻辑层的javabean就可以了,不用再去改动view层的jsp。
3、jsp中嵌入java代码使得编译和运行混合在一起,后期业务维护起来非常困难。

应该这样说:jsp标签的作用是使java代码和html标签区分,但是jsp标签会通过容器自动编译成为java代码,只是解放了前台页面的工作量。
jsp+javabean和直接在jsp页面中插入java代码的区别主要是是view层和model层得到了一定的分离(纯jsp的网站是model1模式),这样做的好处是,当我们想改变一个业务逻辑的时候,只需要改变业务逻辑层的javabean就可以了,不用再去改动view层的jsp,是对工程进行了的“解耦合”的一种方法。
如果不满意,可以继续讨论。

我 开始学JSP的时候也这样些,也这样问
但后来我明白了
主要是为了以后的代码维护和书写规范,知道MVC模式吗 就完全把视图层(也就是JSP页)分割出来了
JSP的功能就是负责显示东西给用户看,而不是处理逻辑等。
记住JSP页只做显示!!!不能些功能或者逻辑代码等等。。。
javabean里些逻辑
Servlet负责调度JSP和javabean

为了方便维护.使用javabean可以使代码的重复使用.你除了在这个网页上用,如果在其它网页上也用,那就不用再重新写了!

如果只在JSP页面中进行业务处理,那么一旦业务发生变化(例如更换数据源)那么在JSP中的代码就全都废了,为了从些那些代码你的 JSP页面是不是也跟着废了?
如果启用MODEL2模式,大体就是你说的那种分离方式,你在页面显示的东西是不是几乎都要从REQUEST里获得,那么你知道重写跳转到该页面的SERVLET是不是就可以了 ? 甚至你可以把SET REQUEST里的KEY值和以前的写成一样的,那JSP页面也就是VIEW要求没有变化的话,你根本都不用动JSP了,分层的好处并不体现在你项目刚刚搭建的时候,更主要是体