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()这个页面呢?
发布于 2012-10-26 16:29:54
这是不将java代码放入JSP中的原因之一……
如果您正在进行服务器端业务,则应该在服务器端进行,然后将请求转发到已经加载了所有数据的JSP。
或者,您可以使用AJAX调用来执行Java前端操作,使用某种tiles (页面已加载,使用ajax加载的小方框在他完成操作之前仍在运行进度条。
尽可能避免使用scriptlet (<% %>),并将概念分开以获得更好的结果。
编辑:你真的应该试着从像Struts2这样的框架开始(而不是Struts1,因为它更难更弱)。
这并不难,而且有很好的文档,你花在学习“hello world”和设置你的应用程序上的时间将立即在功能和易用性方面得到回报,你可以在未来的应用程序中使用它。
将一个巨大的逗号分隔的字符串从服务器发送到客户端,然后将其解除标记,这不是面向对象的编程。
对于您需要使用的每个概念对象,OOP都是一个对象,通过Action向JSP公开,并在JSP中使用EL或OGNL标记进行访问……
我知道这一步似乎很大,但这是值得做的……
或者你可以继续使用你的反模式,古老的技术,并尝试解决这个问题,也许今天你会结束这个软件,但明天你会有同样的问题。
我的2分(如上所述,我几年前就处于你的境地...)
https://stackoverflow.com/questions/13083335
复制相似问题