解决方案 »
- 请教各位大侠关于oracle字符集转换的问题
- 急求解决。servlt。jsp。javabean之间的问题
- HttpSession Cookie 问题
- Tomcat关闭后,重新启动,session中保存的对象为什么还存在
- 学习java的具体的流程。希望java高手具体讲讲,十分感谢!
- spring的定时器的问题
- 高分在线求助:如何将下列JSP调用JAVABEAN转化为SERVLET调用JAVABEAN??
- JBuilder8需要与相关的servlet、JSP的服务器的目录如何设置?
- 如何学习分布式、微服务架构?
- 动态include与静态include
- s2sh 跳转 action时
- JAVA WEB编程 页面连接问题
如果生成小量的html代码,这个用js生成是可以的;
但我想问的是循环一个重复html代码块的时候(如:我从后台拿到一个list,我要将list里面的对象显示出来),哪种比较好一点,貌似js麻烦但性能好,jstl好用但性能差。(不知道是不是)
求解
生成的速度是差不多,但是从服务器传到客户端的数据量不同,一个是传js代码,一个是传大量重复的html代码,明显后者的比较多;
不过确实好维护很多,大家都赞成用jstl比较好吗?
JSTL一个foreach搞定,JQ不也是一个for搞定吗?
但是就是对于循环的这种情况,我到底用jstl的foreach还是用jq的for呢
但是你想过js的维护了么? 可能你自己写的,你能看懂,但是如果换一个人接手,他能看懂么?如果不是很复杂,建议使用jstl
<div>any HTML code</div>
</script>对于你说的可维护性,jq代码对于前端开发人员来说很容易维护...
可能是因为我不懂jstl,所以这样觉得
jstl在服务器上 性能很差吗??可以优化代码或者数据库表的呀。。
客户端浏览网页,需要从服务器获取html、js和css等代码到客户端解析显示吧
先补充一个基础知识:自定义jsp标签(如:jstl)的实质是在jsp上写<% java代码 %>,也就是servlet根据jsp里面的java逻辑生成html代码返回客户端;jsp里面的html代码也是servlet生成返回到客户端的;
但其实html代码不一定要从服务器返回的,可以根据服务器返回的js,客户端再根据js生成html代码。
所以现在的问题是那部分循环重复的html代码是服务器生成返回(即jstl生成),还是客户端生成(js生成),那个好?
从代码实现上看,jstl更容易看懂,更好维护。
但从返回的html代码量上看,明显客户端生成(即js生成),服务器返回的数据量更少。
请教一下,你那段script怎么用的
可以这样使用。
有两个优点,
代码整齐可读性强;
浏览器不加载,不影响性能(与display=none的div等container相比较)
2. 建议用标签,一般情况下, 生成html的资源消耗可忽略。 由标签生成HMTL后, 可考虑静态化,那样, 一次生成后,后面直接取就行了。(当然得有一个静态化文件的维护问题)。 另外,可考虑用其他的模板技术,如velocity、freeer等, 他们在执行上好像是快于JSP。