js怎样取得jsp页面从数据库取得的数据

JavaScript010

js怎样取得jsp页面从数据库取得的数据,第1张

js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。

java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:

<script>

var url="<%=url%>"

alert(username)

</script>

上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:

<script>

var url="gif8.cn"

alert(url)

</script>

这部分就是标准的js代码了。

通过request的getParameter的方法获取

1、通过request.getParameter("参数名")获取后台的值

2、通过<%=变量%>的方式赋给js变量

示例:

1

2

3

4

5

6

<script>

<%

String s2 = (String)request.getParameter("参数名")//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言

%>

var s = '<%=s2%>'//输出s2给js变量s

</script>

你以上的代码不是html ,真正的html 是服务器返回浏览器的代码。上面只是一个servlet原码,要明白servlet 与html 的区别是什么。

以下是方法:

<!-- 方法1 纯html 表单提交-->

<form action="/actionpath.do">

<input type="text" name="pro1">

<input type="text" name="pro2">

<input type="submit" value="提交">

</form>

<!-- 方法2 用js提交-->

<form id="frm" action="/actionpath.do">

<input type="text" name="pro1">

<input type="text" name="pro2">

<input type="button" value="提交" onclick="return check()">

</form>

<script type="text/javascript">

function check(){

document.getElementById("frm")

form.submit()

}

</script>

详细请参考:http://www.360cat.cn/it/note/java_john2/info/0-280_0_0.html