`
davepkxxx
  • 浏览: 41036 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP页面中JavaScript代码块里的Java代码

阅读更多
说到这个用法,其实一开始的想法很简单。
我一开始像试一下用JavaScript开控制判断用户是否登陆。
因为我不想写中间跳转页面,也不想什么信息都不显示。
我试了一个下午就试验出了这个方法。

if ("<%= session.getAttribute("username") %>" == "null") {
    alert("需要登陆才能实现该功能");
    window.location.href = "index.jsp";
}


在上面的代码中06行的java代码:session.getAttribute("username")的作用是通过获得session中是否有username存在来判断是否登陆。

session.getAttribute("username")在后台会被编译成文本传到前台。如果session中存在username,那么传到前台来的就是username的值;如果不存在,那么传到前台来的就是null。

不论传到前台来的是什么都会不javascript中的"  "所包裹,变成一个字符串。如果用户没有登陆传到前台来的就是null。所以如果和"null"相等,就证明用户未登陆。

07行就是提示信息,08行跳转到index.jsp页面,一般是首页。

下面是另一段类似的代码,作用是把后台传来的信息输出给用户看。因为我懒,不想写提示页面或提示栏。

if ("<%= request.getAttribute("message") %>" != "null") {
    alert("<%= request.getAttribute("message") %>");
} 
分享到:
评论
2 楼 davepkxxx 2010-04-01  
不只是JS,应该说JSP页面里任何地方都可以随意插入Java代码。
要记住,Java代买是预先服务端编译的,Js是返回到客户端后由浏览器编译的,这就存在一个时间差问题了。
<%= ... %>之间显示的东西放到客户端其实只是一段文本而已。放到JS里就是JS代码,放到CSS里就是CSS代码,放到html里,就是HTML代码。
记住灵活运用就可以了。
1 楼 suixinsuoyu12519 2010-03-25  
jsp文件中,js函数里可以写任意的jsp代码吗?比如:
<%User user = new User() %>
  <script type="text/javascript">
   function getUserBean(){
   tabl = document.getElementById("tableId");
   row = tabl.row[1];
   name =  row.cells[0].innerHTML;
   sex = row.cells[1].innerHTML;
   age = row.cells[2].innerHTML; 
   <%user.setName(%>name<%)%>
   }谢谢了

相关推荐

    JSP中java代码与js之间的传值

    - **通过JSP脚本元素**:在JSP中,可以使用 `&lt;script&gt;` 标签直接输出JavaScript代码,将Java变量的值传递给JavaScript。例如: ```jsp var myValue = "&lt;%= javaVariable %&gt;"; ``` - **通过JSP表达式语言...

    js代码高亮显示 JavaScript代码高亮 jsp

    本文将深入探讨JavaScript代码高亮的相关知识点,以及如何在JSP(JavaServer Pages)中实现这一功能。 一、JavaScript代码高亮原理 代码高亮主要是通过解析代码的语法结构,识别关键字、变量、函数等元素,并为...

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

    2. **嵌套Java代码**:在JSP页面中,我们可以通过`&lt;% %&gt;`标签来编写Java代码块,这通常用于控制流程、定义变量和方法等。例如,可以用它来创建一个简单的Java方法,然后在页面上调用。 3. **指令**:这是JSP的页面...

    JSP和数据库连接写一个网页登陆注册代码

    首先,在 HTML 头部,我们可以看到 `&lt;%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB2312" contentType="text/html"%&gt;`,这行代码指定了JSP页面的语言为Java,import了java.util和java....

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

    本文将详细介绍JSP页面中代码的执行加载顺序,帮助开发者更好地理解和优化其应用。 #### 二、JSP页面的基本结构 JSP页面通常包含以下几种类型的元素: 1. **声明部分**(Declarations):用于声明变量或方法。 2. ...

    jsp大作业_大作业_java_jsp大作业_

    在JSP中,开发者可以将HTML代码与Java代码混合编写,实现动态网页的创建。JSP的核心概念包括JSP指令(如page、include和taglib)、JSP动作(如jsp:include、jsp:forward和jsp:params)、脚本元素(如声明、脚本块和...

    jsp俄罗斯方块简短代码

    JSP是Java的一个Web开发技术,它允许我们在HTML页面中嵌入Java代码,以实现动态网页。在本项目中,JSP将处理用户输入、游戏逻辑以及与服务器的交互。 俄罗斯方块的核心部分包括方块生成、旋转、下落、碰撞检测以及...

    Jsp大学实用教程(源代码)

    * 脚本(Scriptlet):用于在JSP页面中编写Java代码块。 * 动作(Action):用于在JSP页面中执行特定操作,如数据库查询、文件上传等。 3. JSP 生命周期 JSP 生命周期包括以下几个阶段: * 转译(Translation):...

    JSP基础和小项目全套代码

    声明用于定义变量或方法,脚本lets用于编写Java代码块,表达式则会转换为Java语句并输出结果。 5. **EL(Expression Language)**:一种简洁的表达式语言,用于访问JavaBean属性和页面作用域内的对象,简化了JSP中...

    JSP基础教程源代码 电子书.word

    2. **使用脚本元素**:演示如何在JSP中嵌入Java代码,如变量声明、表达式输出和脚本块。 3. **JSP表达式语言(EL)**:利用EL简化数据访问,如`${var}`。 4. **自定义标签库(JSTL)**:通过引入JSTL,可以使用更加...

    java+jsp+JScript技术组件源码整理

    在提供的压缩包中,“javaSrc75.zip”可能包含了使用Java、JSP和JavaScript编写的源码示例。通过学习这些源码,你可以深入了解如何在实际项目中结合这三种技术。"下载及使用说明.txt"和"查看文件解压密码(网址即为...

    Java笔试面试题(含数据库&JQuery&JSP&JavaScript)

    switch语句在JavaScript中是一个控制结构,用于基于不同的条件执行不同的代码块。switch语句中的表达式可以是int、short、char、byte类型,而long和String类型则不能用于switch语句中。 3. ServletContext和...

    JSP公司项目代码

    - **脚本元素(Scriptlets)**:`&lt;% %&gt;`内包含的Java代码块,用于执行逻辑。 - **表达式(Expressions)**:`&lt;%= %&gt;`用于将Java表达式的值输出到HTML。 - **声明(Declarations)**:`! %&gt;`用于声明变量或方法。 ...

    jsp动态网站开发基本代码

    它将HTML、CSS、JavaScript等前端语言与Java后端编程相结合,允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理和逻辑控制。JSP作为Java EE的一部分,提供了丰富的功能和灵活性,使得开发者可以轻松...

    JSP留言板代码

    - **脚本元素(Scriptlets)**:`&lt;% %&gt;`包裹的Java代码块,用于编写业务逻辑。 - **表达式(Expressions)**:`&lt;%= %&gt;`用于将Java表达式的值输出到页面。 - **声明(Declarations)**:`! %&gt;`用于声明变量或方法...

    JSP脚本元素调用Java代码.pptx

    4. **脚本片段(Scriptlets)**:`&lt;% ... %&gt;`, 可以包含Java代码块,用于编写逻辑控制,声明变量和方法。 5. **声明(Declarations)**:`! ... %&gt;`, 用于声明变量和方法,但不产生任何输出,变量可以初始化。 6. **...

    jsp客户端验证javascript

    在JSP页面中,可以使用`&lt;% %&gt;`标记来包含Java代码块,`&lt;%= %&gt;`用于输出表达式的值。 #### JavaScript客户端验证 JavaScript是一种广泛应用于网页前端的脚本语言,可以用来实现客户端的交互和数据验证。在JSP页面中...

    可互操作的Java和JavaScript AES/128/192/256加密算法代码

    总结来说,"可互操作的Java和JavaScript AES/128/192/256加密算法代码"这一主题涉及了如何在Web开发的前后端环境中实现安全的数据交换。通过使用相同的标准加密算法和参数,开发者可以确保数据在JavaScript客户端和...

    分页(jsp+java class)

    1. JSP:JSP页面通常包含HTML、CSS、JavaScript以及嵌入的Java代码。在分页的JSP中,你需要创建一个表格来显示当前页的数据,并提供上一页、下一页和页码选择等交互元素。当用户进行分页操作时,JSP会通过请求参数...

    jsp程序设计源代码

    - **脚本片段(Scriptlets)**:`&lt;% %&gt;`包含完整的Java代码块。 5. **JSP标签库** - **JSTL(JavaServer Pages Standard Tag Library)**:标准标签库,提供核心、XML、SQL、函数等标签,简化JSP开发。 - **EL...

Global site tag (gtag.js) - Google Analytics