目前,有很多初学开发者对理解JSP代码的执行顺序上还比较混乱,经常有同事不清楚为什么有些js要写在下面。
首先,你要了解JSP的执行过程。
所有的JSP都会在客户端发出请求后被容器转译成servlet的源代码(java),然后再将源码(java)编译成servlet的类(class),放入到内存里面。
下面列举几个容易让人混淆的问题:
1、JSP中onload,或者jquery的document.ready,或者简写的$(function),是不是就相当于servlet中的初始化init()方法;
答案肯定是否定的,所有的jsp中的代码都是在service方法中执行的。这个你可以直接看jsp编译后的文件就一目了然了。
2、onload和jquery的document.ready到底哪个先执行;
onload指示页面包含图片等文件在内的所有元素都加载完成。
document.ready表示文档结构已经加载完成(不包含图片等非文字媒体文件)。
所以说:document.ready在onload 前加载。
3、写在下面的js和document.ready哪个先执行;
jsp就相当于java,所以执行顺序一样是从上往下,而ready是要在文档结构加载完成的情况下才执行,
所以说,下面的js肯定是先执行。
那如果把ready也写在下面呢,道理一样,也肯定是下面的js先执行。
4、前几天有同事问我,为什么上面的js代码还没执行完,怎么就开始执行下面的代码了;
我一看,原来他用到了好几个$.post方法,也就是ajax,
ajax大家都知道是异步刷新机制,所以他肯定不会去等上面代码执行完,
当然如果你功能需要ajax从上往下一步步执行,你可以给全局加个默认不异步的属性$.ajaxSetup({ async: false });
相关推荐
在开发过程中,理解JSP页面中的代码执行顺序对于确保程序逻辑正确执行至关重要。本文将详细介绍JSP页面中代码的执行加载顺序,帮助开发者更好地理解和优化其应用。 #### 二、JSP页面的基本结构 JSP页面通常包含...
例如,一个ajax请求用于获取数据,如果在成功回调函数中执行的操作耗时较长,那么可能会导致在ajax函数外部的代码执行顺序被打乱。为了解决这个问题,可以使用setTimeout来延迟函数的执行,从而控制JavaScript代码的...
在给定的文件`temp.js`中,我们可以预想它可能包含了用于操作HTML元素的JavaScript代码。为了确保这些代码能够正确执行,我们需要考虑脚本是否正确地插入到HTML中,以及是否使用了`async`或`defer`属性。 另一方面...
【标题】:“jsp js 轮播图多行滚动”是指在JSP页面中使用JavaScript实现一种动态展示多行图片或内容的轮播效果。这种技术常见于网站的首页、产品展示区等,用于吸引用户的注意力,展示大量信息。 【描述】:在JSP...
2. **JSP页面**:用于处理用户请求,展示新闻列表,以及处理用户提交的新闻添加、编辑和删除操作。 3. **Servlet**:处理业务逻辑,例如验证用户输入、连接数据库、处理新闻数据的增删改查等。 4. **数据库**:...
在这个场景下,我们关注的是`jsp页面表格排序 js文件`,这通常涉及到前端JavaScript技术,用于实现表格数据的客户端排序,而无需每次用户点击列头时都向服务器发送请求。 `jsp页面表格排序 js文件`的核心在于...
例如,`<script>`标签内的代码和通过`<script src="...">`引入的外部JS文件会在页面加载过程中按顺序执行。 - 客户端脚本能访问和操作DOM(Document Object Model),改变页面元素的样式、内容等,而服务器端脚本...
在网页开发中,有时我们需要确保页面完全加载后再执行某些JavaScript函数,这有助于保证操作的正确性和用户体验。在JSP页面中,实现这个需求有多种方式。以下将详细讲解标题和描述中提到的几种常见方法: 1. **使用...
Web(ASP)网页的执行顺序解析 Web应用程序开发领域中,ASP(Active Server Pages)是一种常用的服务器端脚本技术,尤其对于初学者来说,理解其执行顺序至关重要。本文主要探讨了ASP网页中脚本的执行流程,以及...
在Struts2中,每个拦截器的执行顺序是由`struts-default.xml`或自定义的配置文件中`<interceptor-stack>`元素定义的。默认情况下,Struts2提供了一些预定义的拦截器,如`params`(处理请求参数)、`exception`(处理...
通过在`struts.xml`中配置拦截器栈,可以控制拦截器的执行顺序。 4. **Result类型**:Action执行后的结果通常会跳转到一个特定的视图,这由结果类型决定。Struts2支持多种结果类型,包括dispatcher(用于转发到JSP...
给出的JavaScript代码片段展示了如何实现这个功能: ```javascript function deleteFile(object) { // 获取要删除的TR节点 while (object.tagName != "TR") { object = object.parentNode; } // 删除TR节点 ...
JSP页面在首次被请求时会被服务器转换成Servlet,然后像普通Servlet一样运行。在MyWebApp中,可能有一个`index.jsp`文件作为主页,展示用户界面,并通过`<jsp:useBean>`,`<jsp:setProperty>`,`<jsp:getProperty>`...
在 JavaScript 中引用 EL 表达式需要注意服务端和客户端的执行顺序,charset 编码问题,以及 JavaScript 文件和 JSP 文件的相互引用问题。通过遵循正确的方法和注意事项,我们可以成功地在 JavaScript 中引用 EL ...
在IT行业中,JSP(JavaServer Pages)是一种用于开发动态网页的技术,它允许开发者将HTML、CSS、JavaScript等静态内容与Java代码结合在一起,以实现服务器端的数据处理和页面渲染。"创建快速访问的JSP页面工具"是一...
Tag 将根据传入的参数(例如文件路径列表)来执行上述操作,并在页面上输出合并压缩后的 JavaScript 代码。 6. **性能优化**:为了进一步提高性能,可以考虑缓存已合并压缩的文件,避免每次请求都进行合并和压缩...
网上书店系统的源代码涵盖了JSP页面、Servlet、JavaBean、数据库连接、HTML/CSS/JavaScript等多个层面。JSP页面主要用于展示和收集用户交互数据;Servlet作为控制器处理请求,调用后台业务逻辑;JavaBean封装业务...
在一个JSP页面中,多个 `<% %>` 标签内的Java代码被视为连续执行的代码块。这意味着即使它们分布在页面的不同位置,也会按照出现的顺序被执行。 #### 3. JSP 原理 ##### 3.1 JSP 作为特殊Servlet JSP本质上是一种...
1. JSP基本语法:了解如何在JSP页面中插入Java表达式、脚本let、脚本片段以及指令元素。 2. JSP内置对象:如request、response、session、application等,它们是处理HTTP请求和响应的关键。 3. JSTL(JSP Standard ...
\testJson\WebRoot\orderInfo.jsp 录入商品信息的JSP页面。 第21章(\c21) 示例描述:介绍Prototype框架。 21.1.html 使用Prototype的$()方法获取指定元素。 21.2.html 使用Prototype的$A()方法获取...