通过JSP将变量传递给Java?

时间:2012-01-18 14:24:40

标签: java javascript jsp servlets

我想知道是否可以将表单数据从index.jsp文件传递到java类,然后再返回到response.jsp。我正在尝试使用他们输入到index.jsp中的数据来计算某些东西但是它无法在Javascript中完成。有没有办法可以检索数据?

另一件事是使用http servelts并用Java编写整个html,但这似乎过于复杂,如果有更简单的方法,那就不值得付出努力了。

提前感谢您的帮助!

这是我编写的用于尝试解决此问题的脚本之一(在javascript中),但是我的类RunPython.java总是出错?

<script type="text/javascript">

function onSubmit(){
   var Bugfile = document.forms[0]["BugFile"].value;
   var GD = document.forms[0]["GD"].value;

<%
String s = request.getParameter("Bugfile"); 
String d = request.getParameter("GD");
RunPython re = new RunPython(s,d);
%>

}

错误:
org.apache.jasper.JasperException:PWC6033:JSP的Javac编译出错

PWC6197:jsp文件中的第61行:/index.jsp发生错误 PWC6199:生成的servlet错误: string:///index_jsp.java:106:找不到符号 符号:类RunPython location:class org.apache.jsp.index_jsp

PWC6197:jsp文件中的第61行:/index.jsp发生错误 PWC6199:生成的servlet错误: string:///index_jsp.java:106:找不到符号 符号:类RunPython location:class org.apache.jsp.index_jsp

1 个答案:

答案 0 :(得分:2)

  

生成的servlet错误:string:///index_jsp.java:106:找不到符号
  符号:类RunPython
  location:class org.apache.jsp.index_jsp

编译器只是试图告诉你它无法解决任何导入中提到的类。您需要在JSP中导入提到的类。

<%@ page import="com.example.RunPython" %>

虽然你的尝试看起来非常笨拙,但没有与传递变量有关,但这是一个新问题。


对具体问题

无关,你似乎误解了servlet的目的和能力。它们并不意味着完全在其中编写HTML。只是Java代码。从our servlets wiki page开始了解它们。