Java 表单操作未转到servlet中所需的方法

Java 表单操作未转到servlet中所需的方法,java,servlets,Java,Servlets,我正在尝试从servlet中的html表单获取信息。 我的问题是我无法通过servlet上的click()方法获得想要的方法。 我的servlet位于包login及其名称loginServlet上。 如果您能告诉我我的代码有什么问题: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExc

我正在尝试从servlet中的html表单获取信息。 我的问题是我无法通过servlet上的click()方法获得想要的方法。 我的servlet位于包login及其名称loginServlet上。 如果您能告诉我我的代码有什么问题:

public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
                                        "Transitional//EN\">\n" +
                "<HTML>\n" +
                "<HEAD><TITLE>login</TITLE></HEAD>\n" +
                "<BODY>\n" +
                "<FORM ACTION=login/loginServlet METHOD=click>"+
                "<table border ='1'>" +
                "<tr>" +
                "<th colspan='2'>Register Account Information</th>" +
                "</tr>" +
                "<tr>" +
                "<td>Requested Username:</td>" +
                "<td><input type='text' name='username' /></td>" +
                "</tr>" +
                "<tr>" +
                "<td>Password:</td>" +
                "<td><input type='password' name='password' /></td>" +
                "</tr>" +
                "<tr>" +
                "<th colspan='2'><input type='Submit' value='Submit'>"+
                "</tr>" +
                "</table>"+
                "</FORM></BODY></HTML>");
  }
  public void click(){
      int i=0;
      for (i=0;i<1000;i++){

      }
public void doGet(HttpServletRequest),
HttpServletResponse(响应)
抛出ServletException、IOException{
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
out.println(“\n”+
“\n”+
“登录\n”+
“\n”+
""+
"" +
"" +
“注册帐户信息”+
"" +
"" +
“请求的用户名:”+
"" +
"" +
"" +
“密码:”+
"" +
"" +
"" +
""+
"" +
""+
"");
}
公共作废点击(){
int i=0;

因为(i=0;i你误解了

您需要指定一个最终将执行您的方法的URL。
HTML
方法
属性指定HTTP请求动词,可以是
GET
POST

您离

属性方法用于GET(称为servlet的doGet()的方法)或POST请求(称为servlet的doPost()的方法),而不是任何特定servlet的方法


因此,相应地,用相应的方法编写代码。

作为一个开始,永远不要使用servlet像那样抛出静态html。永远不要

修复后,您需要了解web服务器的工作原理:servlet或JSP生成一块html并发送到浏览器。浏览器将呈现它(显示在屏幕上)一个
基本上是这样的:让用户填写表单中的任何字段,然后调用
action=
属性指示的页面/服务,所有表单字段都作为变量返回


您可能需要学习一些关于web编程的知识,Java web技术的一个很好的免费资源是。您将看到JSP技术正逐渐被淘汰,取而代之的是JSF(这就是为什么我要提到本教程的版本5)但我绝对建议您从JSP开始。

我如何运行onclick方法?只需从doGet或doPost内部将调用委托给该方法即可