从jsp表单提交调用java方法的更好方法

时间:2017-12-14 15:54:37

标签: java jsp servlets

我是java的初学者,我阅读了很多关于将数据发布到java类,使用Servlet或点击方法的文章。 (阅读this文章)

我的代码

<form action="test/login" method="post" role="form">
     <input type="text" class="form-control" name="username" id="username" placeholder="username" autocomplete="off" />
     <input type="password" class="form-control" name="password" id="password" placeholder="password" autocomplete="off" />
     <input type="submit" name="btnLogin" value="Login" />
</form>

JAVA CLASS

public class test{
     public function login(username,password){
          //do something.
     }
}

但是在表单提交后调用.java类方法有什么更好的方法吗?

有可能吗?或唯一的方法是Servlet?

Servlet vs Ajax调用哪个更好?

1 个答案:

答案 0 :(得分:0)

你无法真正选择Servlet和Ajax,因为Ajax将与servlet交互。它是Ajax和Servlet或普通的html表单和Servlet。

如果您只想提交表单,请指向表单“action”属性中的servlet,并在不使用ajax的情况下从那里处理用户名/密码。 阅读更多BalusC的回答:

How to transfer data from JSP to servlet when submitting HTML form

它实际上归结为“在不重新加载页面的情况下处理数据”,在这种情况下,您希望使用Ajax,或“提交表单并重新加载页面”,您可以使用表单的action属性来执行此操作。 阅读更多BalusC的回答:

How to use Servlets and Ajax?

无论哪种方式,您都将使用Servlet POST方法。