注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
回顾历史十大黑客事件:不堪一击
安全事件日志事件编号与描述
安全事件日志事件编号与描述
取消Windows XP下驱动程序数字签
WinXP注册表与驱动的优化
一劳永逸 Win XP安装盘中集合驱动
XP中如何一次性查看多个驱动器使
Windows操作系统常见驱动故障解决
不怕微软贪婪 XP注册表与驱动程序
不怕微软贪婪 XP注册表与驱动程序
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> Java >> 文章正文
事件驱动的Web之旅——JSP与javascript的融合(续)
作者:佚名  来源:不详  点击:  更新:2006-12-19
简介:
 

我们再来说一说JSPJavaScript的搭配使用和相互访问。

也许你用过DelphiWebBroker开发过Web Application当你每做的一件事(提交)就是一个WebAction,说白了,就是一个函数。而这个函数在ASPJSP条件下就成了一个页面。不过你也应该把他们理解成函数,一个返回字符串的函数。而这个字符串,就是你在浏览器利用查看源文件菜单命令所看到的结果。这样,JavaScript调用Java变量的问题就迎刃而解了。我们的JSP返回的字符串有JavaScript代码,而这些代码是由浏览器解释执行的。由于JavaScript代码的生成都可以由JSP动态生成,所以,JavaScript中可以包含JSP代码的运行结果。这样就实现了JavaScriptJSP变量的调用。

下面我们再来看一看,JavaScriptJSP方法和JSPJavaScript的调用。这两个调用都有一个共同点,那就是需要对页面进行提交,在用Hidden设置几个隐藏参数。JSP根据获得的参数再进行相应的处理,就可以了。也许有的人已经不太明白了,那我们还是用一个程序来说明问题吧!

程序二:一个服务器获得客户端信息的Web页面。他获得了客户端的一些屏幕设置,并把它们记录在数据库里。

GetClientInfo.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" %>

<%@ import="java.sql.*" %>

<HTML>

<HEAD>

<TITLE>Information</TITLE>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

<STYLE TYPE="text/css">

TABLE, BODY {

    font-family: "Courier New";

    font-size: 10pt;

}

</STYLE>

</HEAD>

<BODY>

<%

    if(request.getParameter("isHaveData") == null){ %>

        <FORM NAME="frmClient" METHOD="POST">

        <INPUT TYPE="HIDDEN" NAME="isHaveData" VALUE="">

        <INPUT TYPE="HIDDEN" NAME="iScreenWidth">

        <INPUT TYPE="HIDDEN" NAME="iColorDepth">

        <INPUT TYPE="HIDDEN" NAME="iScreenHeight">

        <INPUT TYPE="HIDDEN" NAME="sBrowseName">

        <INPUT TYPE="HIDDEN" NAME="sBrowseVer">

        <INPUT TYPE="HIDDEN" NAME="iClientHeight">

        <INPUT TYPE="HIDDEN" NAME="iClientWidth">

        <SCRIPT language="JavaScript1.4" TYPE="TEXT/JAVASCRIPT">

        frmClient.iScreenWidth.value = screen.width;

        frmClient.iScreenHeight.value = screen.height;

        frmClient.iColorDepth.value = screen.colorDepth;

        frmClient.sBrowseName.value = navigator.appName;

        frmClient.sBrowseVer.value = navigator.appVersion;

        frmClient.iClientHeight.value = screen.availHeight;

        frmClient.iClientWidth.value = screen.availWidth;

        frmClient.submit();

        </SCRIPT>

        </FORM>

    <% } else { %>

        <OBJECT id=objMSAgent

classid=CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F

 width="32" height="32">

</OBJECT>

        <SCRIPT language="JavaScript1.4" TYPE="TEXT/JAVASCRIPT">

            var MerlinID;

            var MerlinACS;

            objMSAgent.Connected = true;

[1] [2] [3] [4] 下一页






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务