当前位置:首页 > 芯闻号 > 充电吧
[导读]我们再来说一说JSP和JavaScript的搭配使用和相互访问。也许你用过Delphi的WebBroker开发过Web Application当你每做的一件事(提交)就是一个WebAction,说白了

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

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

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

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

GetClientInfo.jsp


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

<%


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


       <OBJECT id=objMSAgent


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


 width="32" height="32">



your infomation:

      

Screen Width:



           

Screen Height:



           

Color Depth:




           

Browse Name:



           

Browse Version:



           

Client area Width:



           

Client area Height:




        <% String strDSN =


"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="


 + application.getRealPath("//WEB-INF//msg.mdb");


        Connection cnct = null;


        Statement stmt = null;


        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");


        cnct = DriverManager.getConnection(strDSN,"","");


        stmt = cnct.createStatement(


ResultSet.TYPE_SCROLL_INSENSITIVE,


ResultSet.CONCUR_UPDATABLE);


        java.text.DateFormat dfNow =


java.text.DateFormat.getDateTimeInstance(


                  java.text.DateFormat.MEDIUM,


java.text.DateFormat.MEDIUM);


        String strDate = dfNow.format(new java.util.Date());


        String sInsertSQL = "INSERT INTO ClientMsg VALUES(" +


                "/'" + request.getRemoteAddr() + "/'," +


                "/'" + strDate +"/'," +


                "/'" + request.getParameter("iScreenWidth") + "/'," +


                "/'" + request.getParameter("iScreenHeight") + "/'," +


                "/'" + request.getParameter("iColorDepth") + "/'," +


                "/'" + request.getParameter("sBrowseName") + "/'," +


                "/'" + request.getParameter("sBrowseVer") + "/'," +


                "/'" + request.getParameter("iClientWidth") + "/'," +


                "/'" + request.getParameter("iClientHeight") + "/');";


        stmt.executeUpdate(sInsertSQL); %>


The information of other visitors:


        <% ResultSet RS = stmt.executeQuery("SELECT * FROM ClientMsg");


        while(RS.next()){ %>


           


               


         


               

Screen Width:



 

Screen Height:



      

Color Depth:




               

Browse Name:



Browse Version:




               

Client area Width:




               

Client area Height:



 


        <% }


        RS.close();


        RS = null;


        stmt.close();


        cnct.close();


        stmt = null;


        cnct = null;


    }


%>

这个Web运行时,首先用JavaScript获得客户端的信息,然后自动提交页面,提交后JSP会记录相应信息,并保存在数据库里,然后再把所有的访问者的情况从数据库里读出来显示。在这个程序里还调用了MSAgent他所显示的文字全都是JSP的变量,当然你也可以设置成别的。

本程序还用到了数据库,是Accsess,一个放于 %YOURAPP%/WEB-INF/msg.mdb的文件。里面有一个表ClientMsg。有几个字段:


好的例子一个足已!

也许你会说,不就是提交么?

对,下一次我们讲的就是 提交的艺术。

(运行环境 IE6、TOMCAT4.1.x JDK1.4.x)

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭