Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp函数调用与xml_Java_Jsp - Fatal编程技术网

Java jsp函数调用与xml

Java jsp函数调用与xml,java,jsp,Java,Jsp,我需要知道在jsp中调用函数的方法 在我的函数中,我编写了获取用户输入的代码,并将其写入xml文件。。。当我调用它时,有一个错误。。。我怎样才能做到这一点 <form method = "post" action="Result.jsp" > <input type="submit" name="submit" value="Submit" onclick="writeXml()"/> 将您的函数(方法)放在一个扩展了HttpServlet 在web.xml中映射s

我需要知道在jsp中调用函数的方法

在我的函数中,我编写了获取用户输入的代码,并将其写入xml文件。。。当我调用它时,有一个错误。。。我怎样才能做到这一点

<form method = "post" action="Result.jsp" >
<input type="submit" name="submit" value="Submit" onclick="writeXml()"/>

  • 将您的函数(方法)放在一个扩展了
    HttpServlet
  • web.xml中映射servlet
  • 使
    action=“/yourServletMapping
  • doPost(..)
    方法中处理提交
  • 但首先,请阅读一些servlet教程


    更新:将jena JAR放在您试图调用HTML/JSP中的java方法的
    WEB-INF/lib

    中。 这是不可能做到的

    当您编写JSP并在浏览器中“访问”它时,服务器(如Tomcat)将“处理”JSP并将“输出”传递给浏览器。浏览器只看到HTML/CSS/Javascript,没有java代码

    onclick由浏览器调用,因此这里不能调用java方法

    您需要将表单提交给servlets—类似于“将控制权传递给servlets”,从那里您可以调用java方法

    编写一个servlet。在onclick事件中,提交表单。听从波佐的建议。(正如他所说,请阅读一些关于servlet的教程)

    编辑:
    顺便说一句,你提到的例外不是因为这个。还有别的问题。为了找出问题所在,我们需要你提供更多细节。除了JSP,您还有什么其他功能?读取完整的异常堆栈跟踪。它提到你的课程了吗?

    我和杰娜做了一些发展。。org.apache.jasper.JasperException:com/hp/hpl/jena/rdf/model/Resource org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)org.apache.jasper.servlet.servlet.JspServlet.serviceJspFile(JspServlet.java:321)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)javax.servlet.http.HttpServlet.service(HttpServlet.java:729)您很困惑
    onclick=writeXml()
    is。你忽略了我对你前面要回答的问题的建议。我在创建项目后将jena jars添加到项目中。我需要再次添加web-inf/lib吗?当我在main函数中调用相同的东西时,它工作正常。。我需要把它们放在jsp中运行并调用它…哪里错了?在项目中添加jar并不意味着它们在
    WEB-INF/lib
    -确保它们确实在那里我不能再添加jar文件了。bz它已经存在于IDE的构建路径??类路径中!=webapp的类路径。您是否检查了WEB-INF/lib
    ?你是如何在tomcat上部署你的应用程序的?WTP?使用war文件?我尝试添加一个带有用户输入的OWL文件。当用户输入一些东西时,它应该用xml编写。我得到了用户输入,并调用了我前面提到的writeXml()函数。它会产生错误。??等等,我想我不明白。你说当你点击按钮时会发生异常吗?我不这么认为。您正在使用服务器吗?哪一个?您在哪里看到这个异常堆栈跟踪?是的,当我单击按钮时,会提示错误。我使用tomcat和ECLIPSE作为IDE