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

2024-12-23 01:02:42
推荐回答(5个)
回答1:

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

回答2:

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

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

回答3:

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

回答4:

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

回答5:

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