网站 客户端传值到服务器,在客户端的js语句中调用服务器端方法,如何传递参数?...

今天在学习写web网页的时候遇到了个问题。

html页面画完了,该学习链接数据库了,利用java.sql包写了一些个数据库操作的函数。调用这些函数的时候需要用

“”包括起来,表示这是在服务器端执行的代码。

那我在页面的script语句中能调用这些方法吗?如何传参数呢?

已知的数据库操作函数:

DAOFactory.getPublicationDAOImpl().findByName(string name);

展现页面:aa.jap

在aa.jsp中有一些个输入框,和一个提交的按钮,当用户点击按钮的时候,进行这个页面的信息的提交。

import='.......'%>

%>

//跳转代码

function on_save()

{ //用户点击“保存”按钮

}

method="post">

cellPadding=0 cellSpacing=0 id="senfe">

width="24%"

align="center">名称

color="#000000"> 

name="name" type="text" class="userinfo" id="name" maxlength="20"

value =

> //一个输入框 

name="back_save" class="buttons02"

onClick=on_save();/> //一个保存按钮

调用的是脚本 on_save()

我的处理:

在上述页面中:

function on_save()

{

var oDose=

window.document.getElementByIdx_x("name");//得到用户输入

DAOFactory.getPublicationDAOImpl().findByName(oDose.value);//进行数据库操作

}

这种做法是错误的。

因为:

前台/后台的函数不能互相直接调用的。页面的执行顺序是先执行Server端代码(既

%>)生成页面,然后被Browser下载装入后执行浏览器脚本语言后显示出来。浏览器的脚本语言触发页面更新的方法,服务器收到以后调用相应的服务器端代码进行更新页面的操作。所以Server端的函数不能直接调用Browser端的函数,反之亦然。(当然,可以使用服务器端的变量.)

所以 正确的做法是:

function on_save()

{

window.document.forms[0].action =

"/pubmanage/modify_update.jsp";

window.document.forms[0].submit();

//form[0]指的是页面中的第一个form

}

然后在modify_update.jsp中:

String name =

SystemConstant.getGBKString(request.getParameter("name"));

%>

window.location="../pubmanage/aaa.jsp?date=" +

new DATE();

//对name的调用 <%=name%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值