0

index.jsp包含将从数据库中获取一些图像和文本的 java 代码。

在我编写的 JavaScript 文件中。

$(document).ready(function(){
    //When Document is Ready, Show the Main Page
    $("#showifjavaenabled").fadeIn(1000);

    });

所以一开始DIV showifjavaenabled是隐藏的,但我注意到即使它在1秒后出现,并不是所有的java都被执行,因为它们实际上很多,它们需要加载的时间并不大,它只有一秒或二,但仍然看起来很糟糕,.show() or .fadeIn()只有在所有java代码都执行后我才能进入这个页面?

4

1 回答 1

1

这是不将java代码放入JSP的原因之一......

如果您在做服务器端业务,您应该在服务器端做,然后将请求转发到已加载所有数据的 JSP。

或者您可以使用 AJAX 调用来执行 Java 前端操作,使用一种瓷砖(页面已加载,使用 ajax 加载的小框仍然有进度条运行,直到他完成。

<% %>尽可能避免使用 scriptlet ( ),并分离概念以获得更好的结果。


编辑:你真的应该尝试从像 Struts2 这样的框架开始(不是 Struts1,它更难,更不强大)。

这并不难,有据可查,而且您花在学习“hello world”和设置应用程序上的时间将立即在功能和易用性方面得到回报,您可以将其用于未来的应用程序。

从服务器到客户端发布一个巨大的逗号分隔字符串,然后对其进行去标记,这不是面向对象编程。

OOP 将是您需要使用的每个概念对象的一个​​对象,通过 Action 暴露给 JSP,并在 JSP 中使用 EL 或 OGNL 标签访问......

我知道这一步似乎很大,但值得做......

或者你可以继续使用你的反模式、古老的技术并尝试破解这个问题,也许今天你会结束这个软件,但明天你会遇到同样的问题。

我的 2 美分(如前所述,我多年前处于你的境地......)

于 2012-10-26T08:29:53.567 回答