说到这个用法,其实一开始的想法很简单。
我一开始像试一下用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") %>");
}
分享到:
相关推荐
- **通过JSP脚本元素**:在JSP中,可以使用 `<script>` 标签直接输出JavaScript代码,将Java变量的值传递给JavaScript。例如: ```jsp var myValue = "<%= javaVariable %>"; ``` - **通过JSP表达式语言...
本文将深入探讨JavaScript代码高亮的相关知识点,以及如何在JSP(JavaServer Pages)中实现这一功能。 一、JavaScript代码高亮原理 代码高亮主要是通过解析代码的语法结构,识别关键字、变量、函数等元素,并为...
2. **嵌套Java代码**:在JSP页面中,我们可以通过`<% %>`标签来编写Java代码块,这通常用于控制流程、定义变量和方法等。例如,可以用它来创建一个简单的Java方法,然后在页面上调用。 3. **指令**:这是JSP的页面...
首先,在 HTML 头部,我们可以看到 `<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB2312" contentType="text/html"%>`,这行代码指定了JSP页面的语言为Java,import了java.util和java....
本文将详细介绍JSP页面中代码的执行加载顺序,帮助开发者更好地理解和优化其应用。 #### 二、JSP页面的基本结构 JSP页面通常包含以下几种类型的元素: 1. **声明部分**(Declarations):用于声明变量或方法。 2. ...
在JSP中,开发者可以将HTML代码与Java代码混合编写,实现动态网页的创建。JSP的核心概念包括JSP指令(如page、include和taglib)、JSP动作(如jsp:include、jsp:forward和jsp:params)、脚本元素(如声明、脚本块和...
JSP是Java的一个Web开发技术,它允许我们在HTML页面中嵌入Java代码,以实现动态网页。在本项目中,JSP将处理用户输入、游戏逻辑以及与服务器的交互。 俄罗斯方块的核心部分包括方块生成、旋转、下落、碰撞检测以及...
* 脚本(Scriptlet):用于在JSP页面中编写Java代码块。 * 动作(Action):用于在JSP页面中执行特定操作,如数据库查询、文件上传等。 3. JSP 生命周期 JSP 生命周期包括以下几个阶段: * 转译(Translation):...
声明用于定义变量或方法,脚本lets用于编写Java代码块,表达式则会转换为Java语句并输出结果。 5. **EL(Expression Language)**:一种简洁的表达式语言,用于访问JavaBean属性和页面作用域内的对象,简化了JSP中...
2. **使用脚本元素**:演示如何在JSP中嵌入Java代码,如变量声明、表达式输出和脚本块。 3. **JSP表达式语言(EL)**:利用EL简化数据访问,如`${var}`。 4. **自定义标签库(JSTL)**:通过引入JSTL,可以使用更加...
在提供的压缩包中,“javaSrc75.zip”可能包含了使用Java、JSP和JavaScript编写的源码示例。通过学习这些源码,你可以深入了解如何在实际项目中结合这三种技术。"下载及使用说明.txt"和"查看文件解压密码(网址即为...
switch语句在JavaScript中是一个控制结构,用于基于不同的条件执行不同的代码块。switch语句中的表达式可以是int、short、char、byte类型,而long和String类型则不能用于switch语句中。 3. ServletContext和...
- **脚本元素(Scriptlets)**:`<% %>`内包含的Java代码块,用于执行逻辑。 - **表达式(Expressions)**:`<%= %>`用于将Java表达式的值输出到HTML。 - **声明(Declarations)**:`! %>`用于声明变量或方法。 ...
它将HTML、CSS、JavaScript等前端语言与Java后端编程相结合,允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理和逻辑控制。JSP作为Java EE的一部分,提供了丰富的功能和灵活性,使得开发者可以轻松...
- **脚本元素(Scriptlets)**:`<% %>`包裹的Java代码块,用于编写业务逻辑。 - **表达式(Expressions)**:`<%= %>`用于将Java表达式的值输出到页面。 - **声明(Declarations)**:`! %>`用于声明变量或方法...
4. **脚本片段(Scriptlets)**:`<% ... %>`, 可以包含Java代码块,用于编写逻辑控制,声明变量和方法。 5. **声明(Declarations)**:`! ... %>`, 用于声明变量和方法,但不产生任何输出,变量可以初始化。 6. **...
在JSP页面中,可以使用`<% %>`标记来包含Java代码块,`<%= %>`用于输出表达式的值。 #### JavaScript客户端验证 JavaScript是一种广泛应用于网页前端的脚本语言,可以用来实现客户端的交互和数据验证。在JSP页面中...
总结来说,"可互操作的Java和JavaScript AES/128/192/256加密算法代码"这一主题涉及了如何在Web开发的前后端环境中实现安全的数据交换。通过使用相同的标准加密算法和参数,开发者可以确保数据在JavaScript客户端和...
1. JSP:JSP页面通常包含HTML、CSS、JavaScript以及嵌入的Java代码。在分页的JSP中,你需要创建一个表格来显示当前页的数据,并提供上一页、下一页和页码选择等交互元素。当用户进行分页操作时,JSP会通过请求参数...
- **脚本片段(Scriptlets)**:`<% %>`包含完整的Java代码块。 5. **JSP标签库** - **JSTL(JavaServer Pages Standard Tag Library)**:标准标签库,提供核心、XML、SQL、函数等标签,简化JSP开发。 - **EL...