Java 表单操作未转到servlet中所需的方法
我正在尝试从servlet中的html表单获取信息。 我的问题是我无法通过servlet上的click()方法获得想要的方法。 我的servlet位于包login及其名称loginServlet上。 如果您能告诉我我的代码有什么问题:Java 表单操作未转到servlet中所需的方法,java,servlets,Java,Servlets,我正在尝试从servlet中的html表单获取信息。 我的问题是我无法通过servlet上的click()方法获得想要的方法。 我的servlet位于包login及其名称loginServlet上。 如果您能告诉我我的代码有什么问题: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExc
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内部将调用委托给该方法即可