`
learnmore
  • 浏览: 602727 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP EL表达式和JSP脚本<%%> 无法在外部引用的JS文件中执行

    博客分类:
  • jsp
 
阅读更多
转自http://www.blogjava.net/algz/articles/321846.html
JSP EL表达式和JSP脚本<%%> 无法在外部引用的JS文件中执行
如果页面引用的外部JS脚本使用EL等服务端执行的代码,是无法获取到值的.只有在JSP文件里的JS脚本才能取到服务端代码的值.

原因:
所有的jsp文件在响应给用户时都会编译成servlet,执行其中所有的JSP脚本或EL表达式,并由java输出流转化成HTML文本代码response响应给客户端,所以浏览器接收到的只是html页面。而外部js文件与HTML一起响应给客户端,并在本地组装在一起,所以<script src="xxx.js">这样的外部引用JS,是无法执行服务端脚本的。
分享到:
评论

相关推荐

    j2ee12:jsp01:jsp页面嵌套java代码、<%@ %>的使用

    6. **EL(Expression Language)**:EL是JSP 2.0引入的一种轻量级表达式语言,它可以简化在JSP页面中获取和设置JavaBean属性的操作,如`${bean.property}`。 7. **JSTL(JSP Standard Tag Library)**:JSTL是一组...

    JSTL,EL表达式语法简介

    **JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`&lt;c:if&gt;`标签可以实现简单的条件判断: ```jsp &lt;c:if test=...

    jsp el表达式

    1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,EL表达式默认启用,无需在页面中使用`&lt;%@ page isELIgnored="false"%&gt;`。 2. **EL与JSP指令**:`&lt;jsp:useBean&gt;`、`&lt;jsp:getProperty&gt;`等JSP指令在EL表达式中通常是...

    <jsp实用教程>书中所有例题代码.rar

    7. EL(Expression Language)表达式:EL提供了一种简洁的方式来访问JSP页面中的对象属性,简化了数据的获取和设置。 8. Servlet和JSP的关系:虽然JSP主要面向视图,而Servlet主要面向控制,但二者可以协同工作。...

    jsp el 表达式语言文档

    1. **EL上下文**:EL表达式在EL上下文中执行,它可以访问JSP作用域内的所有对象(page,request,session,application)。 2. **作用域优先级**:EL会按照page -&gt; request -&gt; session -&gt; application的顺序查找变量...

    JSP的七个小项目

    %&gt;)、脚本表达式(&lt;%= %&gt;)和脚本片段(&lt;% %&gt;)。声明部分定义变量和方法,表达式部分将Java表达式的值输出到页面,脚本片段可以包含任意的Java代码。 5. **JSP动作元素**: JSP动作元素如&lt;jsp:useBean&gt;, &lt;jsp:...

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法.docx

    - 对于习惯使用传统JSP脚本(如`&lt;% %&gt;`语法)的开发者而言,可以继续采用这种方式,以保持代码的一致性和提高开发效率。 #### 总结 通过上述解决方案,可以有效避免JSP页面中的EL表达式被当作字符串处理的问题。在...

    jsp2.0表达式

    在JSP 2.0之前,开发者通常需要使用JSP脚本元素或者JSP动作元素来访问和操作数据,而EL的出现使得这些操作变得更加简洁。 **二、EL语法** EL的语法非常直观,基本形式是`${expression}`。`expression`是根据JSP...

    jsp el表达式详解

    EL表达式主要用于替代繁琐的JSP脚本和JSP动作,提高开发效率和代码可读性。 **1. EL的基本语法** EL表达式通常以`${}`包裹,用于在JSP页面中动态地计算和输出值。例如, `${user.name}` 将输出名为`user`的...

    JSP语法手册.rar_java 语法_jsp

    - `&lt;%@ include %&gt;` 指令用于在编译时合并多个文件。 - `&lt;%@ taglib %&gt;` 指令引入自定义标签库。 ### 3. JSP动作(Actions) JSP动作是用于操作JSP页面上的数据,如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:params...

    el表达式EL表达式言语和JSTL

    例如,`&lt;c:if&gt;`和`&lt;c:forEach&gt;`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性和维护性。 **应用场景** 1. **数据绑定**:EL表达式常用于数据...

    EL表达式所用的jar包.rar

    在项目开发中,如果遇到JSP页面无法识别或执行EL表达式,很可能是缺少了必要的依赖库,特别是`el-api.jar`和`jstl.jar`这两个核心jar包。 首先,`el-api.jar`包含了EL表达式的API定义,定义了EL表达式的语法和行为...

    java中的jsp源码文件,一个和好的例子.zip

    2. JSP表达式和脚本元素:观察如何使用`&lt;%= %&gt;`和`&lt;% %&gt;`在页面上生成动态内容。 3. JSP指令和动作:研究它们是如何影响页面行为和结构的。 4. JSP内置对象的使用:查看`request`、`response`、`session`和`...

    简单jsp论坛

    动态内容可以通过JSP动作标签(如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`)或者脚本元素(`&lt;% %&gt;`、`&lt;%! %&gt;`、`&lt;%= %&gt;`)插入。 2. **JSP指令**:包括`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们用来设置...

    jspEL表达式和el

    JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...

    EL表达式详解教程.zip

    此外,EL表达式还可以与JSP动作标签(如`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`等)配合,实现更复杂的业务逻辑。 EL表达式与JavaBeans的结合使用是其核心优势之一。JavaBeans是一种遵循特定规范的Java类,通常用于...

    myjsp.rar_Myjsp

    **JSP动作元素(Actions)** 如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:param&gt;`等,用于在运行时控制页面行为。例如,`&lt;jsp:include&gt;`动态地将另一个页面的内容插入当前页面。 **内置对象** 是JSP为我们提供的...

    EL表达式练习 EL表达式练习

    传统的JSP脚本元素如`&lt;jsp:getProperty&gt;`和`&lt;jsp:setProperty&gt;`已经被EL表达式所取代,因为EL提供了更简洁的语法。例如,`&lt;jsp:getProperty name="user" property="name"/&gt;` 可以用 `${user.name}` 来代替。 **EL...

    jsp表达式语言

    EL的主要作用是在JSP文件中以简洁的方式处理数据和表达式,无需编写复杂的Java代码。它可以访问PageContext中的属性、调用Java静态方法等。此外,EL还支持各种操作符,包括算术、关系和逻辑操作符。 #### 三、EL的...

    JSP的JSTL标签和EL表达式大全

    **JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...

Global site tag (gtag.js) - Google Analytics