如何将javascript字符串分配给java字符串?

时间:2014-07-24 04:52:18

标签: java javascript arrays servlets

这是一个可以选择多个值的下拉列表 - http://paste.ubuntu.com/7845559/ 已使用循环在列表中创建访问数据库值的选项。

这是我试图用来读取列表中所选多个数据的javascript函数 - http://paste.ubuntu.com/7845571/ 我不确定javascript函数中的变量str是否存储dropdownlist中的值。我的问题是 -

  1. 如何将javascript变量str分配给java字符串变量?
  2. 做了1之后如何将java变量发送到servlet?我需要将此信息发送到servlet以更新数据库中的信息。
  3. 如果这种方法出错,哪一种方法是从列表中访问数据并将它们发送到servlet的更好方法?一个简单的代码片段将非常有用。

1 个答案:

答案 0 :(得分:0)

您正在混淆客户端和服务器端代码。 JSP可以被认为是混合的2个程序。在服务器上运行的程序(任何在scriptlet <%内部或由自定义标签输出的程序)以及用户浏览器在收到响应时执行的程序。

服务器端代码可以执行的操作:

  • 访问数据库
  • 创建Java变量(存储为请求或会话属性)
  • 与其他Java对象交互
  • 输出HTML和内嵌JavaScript

客户端代码可以执行的操作:

  • 创建和操作JavaScript变量
  • 动态编辑HTML DOM
  • 提交表格

客户端代码无法执行的操作:

  • 访问数据库
  • 创建Java变量
  • 与其他Java对象交互

因此,您的服务器端代码应该输出表单的HTML代码,并且该表单可以由用户填写,提交并将数据发送回可以访问数据库的服务器上的Servlet,进行更改并生成更多HTML以发送回用户(例如验证错误或感谢页面)。

请看这个问题(虽然它是PHP,但想法是一样的):

What is the difference between client-side and server-side programming?