2011-01-12 1 views
0

내 JSP 페이지가있는 경우의 부하를 제출의로드가 많은 나는이JSP - 버튼과 문

if(request.getParameter("addByName") != null && request.getParameter("addByName").length() > 0) { 
    ... 
} else { 
    if(request.getParameter("removeByName") != null && request.getParameter("removeByName").length() > 0) { 
    ... 
    } else { 
    ... 
    } 

} 

addByName와 같은 뭔가를 예를

<input type="submit" name="RemoveCustomer" value="Submit"/> 
<input type="submit" name="AddCustomer" value="Submit"/> 

과 내 스크립틀릿 태그 내에서 버튼을 제출 removeByName은 HTML 텍스트 필드입니다.

분명히 removeByName에 액세스하고 뭔가를 수행하기 위해 RemoveCustomer 버튼을 클릭 할 수 있지만 addByName TextField가 비어 있지 않으면 광고가 표시됩니다 고객.

내 스크립틀릿에 내가 알고 싶은 것은 제출 버튼이 눌려진 것을 어떻게 알 수 있습니까?

+0

규칙 # 1- 스크립틀릿을 사용하지 마십시오! try jstl 대신 :) – OckhamsRazor

답변

1

당신은 request.getParameter ("submitbutton의 이름")을 할 수 있습니다. 제출 버튼의 이름은 RemoveCustomer 또는 AddCustomer입니다.

1

섹션을 <div>에 클래스 또는 ID와 함께 넣어서 어떤 일이 발생했는지 알 수 있습니다.

JSP가 훌륭한 리팩터링을 필요로한다는 것 같아요. 동의하면 다음 두 가지 제안 사항이 있습니다.

  1. 모든 스크립틀릿 코드를 제거하고 JSTL 만 사용하십시오. JSP는보기 전용입니다. 모든 로직을 페이지 밖으로 이동하십시오.
  2. 로직은 실제로 서버 측 컨트롤러에 속합니다. 들어오는 모든 트래픽을 허용하고 다른 유스 케이스를 처리하도록 특별히 작성된 클래스에 요청을 위임하는 Front View Controller 서블릿을 보유하십시오.
  3. 당신은 Spring, Wicket 등과 같은 MVC 프레임 워크의 이점을 누릴 수있는 지점으로 성장했을 것입니다.