2013-05-07 2 views
0

나는 jsp 페이지를 가지고 있는데, 여기에서 사용자로부터 몇 가지 값을 제출하고 싶습니다. 그래서 저는 양식을 만들었습니다. 이제 비즈니스 로직을 수행 할 책임이있는 서블릿에 전달하기 전에 유효성 검사를 수행하고 싶습니다. 그래서, 지금은이을 호출해야합니다.이 은 일부 검사를 수행하고 성공하면 제어를 서블릿에 전달합니다.같은 JSP 페이지에서 호출하는 메소드

나는 우리가 validate()을 만들 수 있도록 JSP로 자바 코드를 작성할 수 있다는 것을 알고있다. 그러나 매개 변수로 메소드의 유효성을 확인하는 폼 액션에서 컨트롤을 전달하는 방법은 나에게 문제이다.

당신의 제안은 도움이 될 것입니다. 그리고 더 좋은 방법이 있다면 도움이 될 것입니다.

<%@page import="org.apache.jasper.tagplugins.jstl.core.Out"%> 
<%@ 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> 
    <%! String name = new String("jsp"); 
     %> 

    <form action="FirstJSP.jsp" method="get"> 
     <input type="text" name="regid"> <input type="text" 
      name="studentName"> <input type="text" name="class"> 
     <input type="text" name="section"> <input type="text" 
      name="hindi"> <input type="text" name="english"> <input 
      type="text" name="maths"> <input type="submit" value="submit"> 
    </form> 
</body> 
</html> 
+0

유효성 검사 대상에 따라 JavaScript를 사용하는 것이 좋습니다. –

+1

너무 늦기 전에 서블릿을 배우십시오. http://stackoverflow.com/tags/servlets/info – BalusC

답변

0

JSP가 사용자에게 도착하기 전에 서버에서 실행 중입니다. 그것이 브라우저에 도착할 때에는 단지 HTML 일뿐입니다. 서블릿이 양식 제출을 받기 전에 유효성 검사를 수행하려면 브라우저의 JavaScript에서 확인해야합니다. 제출 단추에 확인을 수행하고 문제점이있을 경우 제출을 취소하는 클릭 핸들러를 추가하십시오.

그러나 클라이언트 측 유효성 검사에만 의존하는 것은 바람직하지 않습니다. POST를 수행하는 경우 서버의 데이터도 유효성을 검사해야합니다.

+0

방금 ​​비즈니스 파트를 UI 파트와 분리하려고 했으므로 유효성 검사를 수행하는 것이 더 나은 옵션이라고 생각한 것입니다. 또한 자바 스크립트 코드 스 니펫을 공유 할 수 있습니까? 질문을 업데이트하고 jsp 파일을 추가합니다. –

관련 문제