index.jsp
包含将从数据库中获取一些图像和文本的java代码。
在我写的JavaScript文件中。
$(document).ready(function(){
//When Document is Ready, Show the Main Page
$("#showifjavaenabled").fadeIn(1000);
});
所以在开始时,DIV showifjavaenabled
是隐藏的,但我注意到即使它在1秒后出现,也不是所有的java都被执行,因为它们实际上很多,它们需要加载的时间不是'大,它只是一两秒钟,但它仍然看起来很糟糕,只有在所有java代码执行完毕后,我才能.show() or .fadeIn()
这个页面?
答案 0 :(得分:1)
这是不将java代码放入JSP中的原因之一......
如果您正在进行服务器端业务,则应该在服务器端执行此操作,然后将请求转发到JSP并且已加载所有数据。
或者你可以使用AJAX调用来执行Java前端操作,使用一种磁贴(页面加载,加载ajax的小盒子仍然在运行进度条,直到他完成。
尽可能避免使用scriptlet(<% %>
),并将概念分开以获得更好的结果。
编辑: 你应该尝试从像Struts2这样的框架开始(而不是Struts1,它更难,功能更强大)。
这并不困难,记录良好,您花在学习“hello world”和设置应用程序上的时间将立即恢复功能和简单性,您可以将它用于将来的应用程序。
从服务器到客户端发布一个巨大的逗号分隔字符串,然后对其进行去标记,而不是面向对象的编程。
OOP将是您需要使用的每个概念对象的一个对象,通过Action向JSP公开,并在JSP中使用EL或OGNL标记进行访问...
我知道这一步看起来很大,但值得做...
或者你可以继续使用你的反模式,antediluvian技术并尝试解决这个问题,也许今天你会结束这个软件,但明天你会遇到同样的问题。
我的2美分(如上所述,我几年前就是你的情况......)