`
那些年丶
  • 浏览: 10874 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JSP页面中JS代码执行顺序

阅读更多

 

目前,有很多初学开发者对理解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 });

 

 

1
1
分享到:
评论
6 楼 zhangfortune 2014-04-30  
那些年丶 写道
zhangfortune 写道
个人认为把JSP和js联合在一起讲就是不合理的。因为我了解到得时:JSP在服务端运行,js在客户端运行。为什么要把二者强制耦合在一起呢?

JS是WEB开发的辅助语言啊,JSP中需要在客户端可客户进行交互,就肯定会用到JS。


不是倚老卖老,既然你这么执着,我也不好说什么了。过一两年再回来看看这篇文章,再回复吧。
5 楼 那些年丶 2014-04-29  
zhangfortune 写道
个人认为把JSP和js联合在一起讲就是不合理的。因为我了解到得时:JSP在服务端运行,js在客户端运行。为什么要把二者强制耦合在一起呢?

JS是WEB开发的辅助语言啊,JSP中需要在客户端可客户进行交互,就肯定会用到JS。
4 楼 zhangfortune 2014-04-29  
个人认为把JSP和js联合在一起讲就是不合理的。因为我了解到得时:JSP在服务端运行,js在客户端运行。为什么要把二者强制耦合在一起呢?
3 楼 那些年丶 2014-04-29  
freezingsky 写道
JS和JSP是二回事,别总混在一起讲,不然,新手会越看越混的。

现在这两者基本上是分不开的。
2 楼 freezingsky 2014-04-28  
JS和JSP是二回事,别总混在一起讲,不然,新手会越看越混的。
1 楼 dongcb678 2014-04-28  
其实他们连html执行顺序都没搞清楚,再容个JSP,js里面写el和标签,凌乱了...哈哈

相关推荐

    jsp页面中的代码执行加载顺序介绍.docx

    在开发过程中,理解JSP页面中的代码执行顺序对于确保程序逻辑正确执行至关重要。本文将详细介绍JSP页面中代码的执行加载顺序,帮助开发者更好地理解和优化其应用。 #### 二、JSP页面的基本结构 JSP页面通常包含...

    jsp页面中的代码执行加载顺序介绍

    例如,一个ajax请求用于获取数据,如果在成功回调函数中执行的操作耗时较长,那么可能会导致在ajax函数外部的代码执行顺序被打乱。为了解决这个问题,可以使用setTimeout来延迟函数的执行,从而控制JavaScript代码的...

    关于JS和html代码的执行先后问题

    在给定的文件`temp.js`中,我们可以预想它可能包含了用于操作HTML元素的JavaScript代码。为了确保这些代码能够正确执行,我们需要考虑脚本是否正确地插入到HTML中,以及是否使用了`async`或`defer`属性。 另一方面...

    jsp js 轮播图多行滚动

    【标题】:“jsp js 轮播图多行滚动”是指在JSP页面中使用JavaScript实现一种动态展示多行图片或内容的轮播效果。这种技术常见于网站的首页、产品展示区等,用于吸引用户的注意力,展示大量信息。 【描述】:在JSP...

    jsp新闻发布系统源代码

    2. **JSP页面**:用于处理用户请求,展示新闻列表,以及处理用户提交的新闻添加、编辑和删除操作。 3. **Servlet**:处理业务逻辑,例如验证用户输入、连接数据库、处理新闻数据的增删改查等。 4. **数据库**:...

    jsp页面表格排序 js文件

    在这个场景下,我们关注的是`jsp页面表格排序 js文件`,这通常涉及到前端JavaScript技术,用于实现表格数据的客户端排序,而无需每次用户点击列头时都向服务器发送请求。 `jsp页面表格排序 js文件`的核心在于...

    解析web(asp)网页的执行顺序.docx

    例如,`<script>`标签内的代码和通过`<script src="...">`引入的外部JS文件会在页面加载过程中按顺序执行。 - 客户端脚本能访问和操作DOM(Document Object Model),改变页面元素的样式、内容等,而服务器端脚本...

    多种方法实现当jsp页面完全加载完成后执行一个js函数

    在网页开发中,有时我们需要确保页面完全加载后再执行某些JavaScript函数,这有助于保证操作的正确性和用户体验。在JSP页面中,实现这个需求有多种方式。以下将详细讲解标题和描述中提到的几种常见方法: 1. **使用...

    解析web(asp)网页的执行顺序.pdf

    Web(ASP)网页的执行顺序解析 Web应用程序开发领域中,ASP(Active Server Pages)是一种常用的服务器端脚本技术,尤其对于初学者来说,理解其执行顺序至关重要。本文主要探讨了ASP网页中脚本的执行流程,以及...

    Struts2 拦截器的执行顺序(二十九)

    在Struts2中,每个拦截器的执行顺序是由`struts-default.xml`或自定义的配置文件中`<interceptor-stack>`元素定义的。默认情况下,Struts2提供了一些预定义的拦截器,如`params`(处理请求参数)、`exception`(处理...

    struts2 实例源代码 +jsp页面

    通过在`struts.xml`中配置拦截器栈,可以控制拦截器的执行顺序。 4. **Result类型**:Action执行后的结果通常会跳转到一个特定的视图,这由结果类型决定。Struts2支持多种结果类型,包括dispatcher(用于转发到JSP...

    java中js代码删除input框

    给出的JavaScript代码片段展示了如何实现这个功能: ```javascript function deleteFile(object) { // 获取要删除的TR节点 while (object.tagName != "TR") { object = object.parentNode; } // 删除TR节点 ...

    java web 入门源代码,包含servlet,jsp,filter等

    JSP页面在首次被请求时会被服务器转换成Servlet,然后像普通Servlet一样运行。在MyWebApp中,可能有一个`index.jsp`文件作为主页,展示用户界面,并通过`<jsp:useBean>`,`<jsp:setProperty>`,`<jsp:getProperty>`...

    JS中如何引用EL表达式

    在 JavaScript 中引用 EL 表达式需要注意服务端和客户端的执行顺序,charset 编码问题,以及 JavaScript 文件和 JSP 文件的相互引用问题。通过遵循正确的方法和注意事项,我们可以成功地在 JavaScript 中引用 EL ...

    创建快速访问的JSP页面工具

    在IT行业中,JSP(JavaServer Pages)是一种用于开发动态网页的技术,它允许开发者将HTML、CSS、JavaScript等静态内容与Java代码结合在一起,以实现服务器端的数据处理和页面渲染。"创建快速访问的JSP页面工具"是一...

    javascript合并压缩的jsp tag实现

    Tag 将根据传入的参数(例如文件路径列表)来执行上述操作,并在页面上输出合并压缩后的 JavaScript 代码。 6. **性能优化**:为了进一步提高性能,可以考虑缓存已合并压缩的文件,避免每次请求都进行合并和压缩...

    网上书店 JSP UML 设计报告 毕业 源代码

    网上书店系统的源代码涵盖了JSP页面、Servlet、JavaBean、数据库连接、HTML/CSS/JavaScript等多个层面。JSP页面主要用于展示和收集用户交互数据;Servlet作为控制器处理请求,调用后台业务逻辑;JavaBean封装业务...

    对于jsp的一些理解,包括原理,还有request,response概述,以及一些注意事项

    在一个JSP页面中,多个 `<% %>` 标签内的Java代码被视为连续执行的代码块。这意味着即使它们分布在页面的不同位置,也会按照出现的顺序被执行。 #### 3. JSP 原理 ##### 3.1 JSP 作为特殊Servlet JSP本质上是一种...

    jsp在线聊天系统

    1. JSP基本语法:了解如何在JSP页面中插入Java表达式、脚本let、脚本片段以及指令元素。 2. JSP内置对象:如request、response、session、application等,它们是处理HTTP请求和响应的关键。 3. JSTL(JSP Standard ...

    JavaScript完全自学宝典 源代码

    \testJson\WebRoot\orderInfo.jsp 录入商品信息的JSP页面。 第21章(\c21) 示例描述:介绍Prototype框架。 21.1.html 使用Prototype的$()方法获取指定元素。 21.2.html 使用Prototype的$A()方法获取...

Global site tag (gtag.js) - Google Analytics