`
davepkxxx
  • 浏览: 40403 次
  • 性别: 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之间的传值

    NULL 博文链接:https://wuaner.iteye.com/blog/455481

    Java Web开发入门很简单源代码

    第2篇为基础篇,主要介绍HTML、CSS、JavaScript、Servlet、JSP和JavaBean等Java Web开发所需的基础知识,并对这些基础知识进行练习和领悟;第3篇为提高篇,介绍当前流行的SSH开发框架,并带领读者对SSH框架进行整合...

    Java面试宝典-经典

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java面试宝典2010版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    用缓冲技术提高JSP应用的性能和稳定性

    JSP代码块缓冲为开发者带来了随意地增加各种复杂信息的自由。JSP能够在标记库内封装和运行复杂的Java代码,它使得JSP页面文件更容易维护,使得非专业开发人员使用JSP页面文件更加方便。现在已经有许多标记库,它们...

    java面试题大全(2012版)

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    最新Java面试宝典pdf版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java面试笔试资料大全

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    java面试宝典2012

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 92 5、说说你用过那些ajax技术和框架,说说它们的区别 92 四. Java web部分 93 1、Tomcat的优化经验 93 2、HTTP请求的GET与POST方式的区别 93 3...

    JAVA面试宝典2010

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java面试宝典2012新版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3...

    Java面试宝典2012版

    4、请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码 84 5、说说你用过那些ajax技术和框架,说说它们的区别 85 四. Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 ...

    整理后java开发全套达内学习笔记(含练习)

    代码块 ['frægmәnt] FrameWork [java] 结构,框架 ['freimwә:k] Generic [java] 泛型 [dʒi'nerik] goto (保留字) 跳转 heap n.堆 [hi:p] implements (关键字) 实现 ['implimәnt] import (关键字) 引入...

    javascript实现别踩白块儿小游戏程序

    最近有朋友找我用JS帮忙仿做一个别踩白块的小游戏程序,但他给的源代码较麻烦,而且没有注释,理解起来很无力,我就以自己的想法自己做了这个小游戏,主要是应用JS对DOM和数组的操作。 程序思路:如图:将游戏区域...

    java-ee电子商城系统课程设计.doc

    Hibernate 可以应用在任何使用JDBC 的场合, 既可以在Java 的客户端程序使用, 也可以在Servlet/JSP 的Web 应用中使用。 AJAX是Asynchronout JavaScript and XML的缩写,它并不是一门新的语言或技术,实际上是几项...

    GoodProject Maven Webapp.zip

    前端页面使用的jsp(Java服务端网页(一种建立动态网页的技术,Java Server Page)) JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多...

Global site tag (gtag.js) - Google Analytics