2017-12-14 7 views
-1

저는 초보자이고 서블릿을 사용하는 자바 클래스에 데이터를 게시하는 방법에 대해 많은 기사를 읽거나 메소드를 클릭합니다. (읽기 this 기사)jsp 양식 제출에서 Java 메소드를 호출하는 더 좋은 방법

MY 코드

<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> 

자바 클래스

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

하지만 양식 제출 후 된 .java 클래스 메소드를 호출하는 더 좋은 방법은?

가능합니까? 또는 유일한 방법은 Servlet입니까?

서블릿 대 Ajax 호출이 더 효과적입니까?

+0

"Java 클래스에 데이터를 게시하는 것에 관한 기사를 많이 읽었습니다." "Java에 관한 기사를 적어도 하나 읽으셨습니까? –

+0

예,이 질문을하는 이유는 무엇입니까? 너 무슨 뜻이야? – msDead

답변

0

Ajax가 서블릿과 상호 작용할 것이므로 Servlet과 Ajax 중에서 선택할 수는 없습니다. Ajax와 Servlet 또는 일반 html 양식과 Servlet입니다.

양식을 제출하려면 양식의 "action"속성에서 서블릿을 가리키고 아약스를 사용하지 않고 사용자 이름/비밀번호를 처리하십시오. 자세한 내용은 여기 BalusC 응답에서 읽기 :

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

정말 당신이 Ajax를 사용하거나 "양식을 제출하고 다시로드 싶어하는 경우"페이지를 다시로드하지 않고 데이터를 처리 "에 온다 페이지 "와 양식의 작업 속성을 사용하여 할 수 있습니다. 더 읽기 BalusC에서 여기에 답

How to use Servlets and Ajax?

어느 쪽이든, 당신은 서블릿 POST 방법을 사용됩니다.