Jsp 使用scriptlet代码的onClick函数调用

Jsp 使用scriptlet代码的onClick函数调用,jsp,servlets,Jsp,Servlets,我想添加一个按钮,当我点击它的日期应该显示,但按钮不工作 我的servlet: package test.servlets; import java.io.*; import javax.servlet.*; public class FunctionalTestServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse

我想添加一个按钮,当我点击它的日期应该显示,但按钮不工作

我的servlet:

package test.servlets; 

  import java.io.*;
  import javax.servlet.*;


      public class FunctionalTestServlet extends HttpServlet
        {

public void doGet(HttpServletRequest request,HttpServletResponse response)throws    

        ServletException, IOException {



     response.setContentType("text/html");
      PrintWriter out = response.getWriter();  
      String text = request.getParameter("montext");
      String fileName = request.getParameter("testclass");

      out.println("<b><font color='blue'>The text is :</font></b>" 
      + "<b>"+ text +"</b>" + "<br>");

      out.println("<b><font color='blue'>The File name is :</font></b>" 
              + "<b>"+ fileName+"</b>" + "<br>");


      out.println("<% public void executeTest() {" +

 " java.util.Date d = new java.util.Date();out.println(d.toString()); } %>");
 **out.println("<input type='submit' value='Execute Test'onclick='executeTest()'>");**

    }


}
package test.servlet;
导入java.io.*;
导入javax.servlet.*;
公共类函数LTestServlet扩展了HttpServlet
{
公共void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出
ServletException,IOException{
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
String text=request.getParameter(“montext”);
字符串文件名=request.getParameter(“testclass”);
out.println(“文本为:”
+“+文本+”+“
”; println(“文件名为:” +“+文件名+”+“+”
”; out.println(“”); **out.println(“”)** } }
jsp页面:

 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   

"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
   </head>
      <body>

    <html:file properties="tonFichier" name="tonForm"/>

    <form action="FunctionalTestServlet" enctype="multipart/form-data" method="get">
    <p>
  Type some text (if you like):<br>
  <input type="text" name="montext" size="30">
   </p>
    <p>
    Please specify a Test , or a set of tests:<br>
   <input type="file" name="testclass" size="40" >
    </p>
   <div>
  <input type="submit" value="Execute Test">

     </div>
   </form>
   </body>
  </html>

在此处插入标题

键入一些文本(如果愿意):

请指定一个测试或一组测试:

有什么想法吗
干杯这肯定是错误的:

out.println("<% public void executeTest() {" +
事实上,你的代码在很多方面都被破坏了,需要彻底的重新思考/重写。从了解servlet、JSP和JavaScript的工作方式、时间和地点开始


我有点明白你的想法,猜猜看,它既不需要JSP也不需要servlet。只需在JavaScript中编写
onlick
处理程序,并以某种方式修改DOM以打印当前日期。

什么不起作用,当您单击它时会看到什么?@tomasz所说的是完全正确的,为了实现您想要的,您可以使用如下JavaScript:out.println(“函数f(){var d=new date();document.write(d););out.println(“”);非常感谢您的解释:)
out.println("<input type='submit' value='Execute Test'onclick='executeTest()'>")