LaBee Framework 매개 변수 입력 확인 방법

LaBee Framework는 자바가 웹 시스템을 개발하는 공장 표준을 목표로 제로부터 제작하는 국산 자바 프레임워크다.해외 제조틀 특유의 난해함과 정보 부족으로 인한 노동시간과 인력 증가를 해결하고 자바의 웹 개발 효율성을 높이기 위해 제작됐다.LGPL 라이센스에 오픈 소스 코드가 공개되어 개인과 기업 모두 무료로 사용 가능
https://www.bee-wkspace.com/

매개 변수 입력 검사


예를 들어 로그인 화면에 사용자 ID를 입력하는 텍스트 상자가 있고 로그인 버튼을 누를 때 로그인 인증 이벤트를 실행할 때 사용자 ID 입력 값의 미입력 검사와 반각 영수 검사 등 매개 변수 입력 검사가 진행되지만 LaBeeFramework에서는 이를 간단하게 수행할 수 있다.

JSP 설치 예
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%@ page session="false"%>
<%@ taglib prefix="LaBee"  uri="/WEB-INF/lib/LaBeeFramework.jar"%>
<jsp:useBean id="bean" class="sample.bean.web.SampleBean" scope="request" />
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <LaBee:header requestScope="${requestScope}"/>
</head>
<body>
    <form name="mainForm" method="post" action="ctrl">

      <div>ユーザID</div>
      <LaBee:textbox 
            name="userId" 
            value="${bean.userId}" 
            bean="${bean}"/>

      <LaBee:submitButton 
        target="web.Sample"
        execute="login" 
        value="ログイン"
        formName="mainForm"/>           

    </form>
</body>
</html>       
  • SampleBean의 userId 매개 변수 내용을 입력하고 표시하는 사용자 ID 텍스트 상자입니다.name 값은 Bern 매개변수 이름과 일치해야 합니다.
  • SampleBlogic의 login 이벤트 처리를 호출하는 로그인 단추를 정의합니다.
  • Bean 설치 예
    package sample.bean.web;
    import java.io.Serializable;
    import com.bee_wkspace.labee_fw.app.base.AppBaseBean;
    import com.bee_wkspace.labee_fw.app.base.AppInputCheckBean;
    import com.bee_wkspace.labee_fw.core.annotation.AutoSetterParam;
    import com.bee_wkspace.labee_fw.common.Validater;
    /**
    * 入力チェックサンプルビーンクラス
    */
    public class SampleBean extends AppBaseBean implements Serializable {
        /** ユーザID    */
        private String userId; 
        /**
         * コンストラクタ。
         */
        public SampleBean() {
            super();
        }
    
        /**
         * ユーザIDをセットし入力チェックを行なう。
         * 
         * @param paramName パラメータ名
         * @param value パラメータ値
         */
        @AutoSetterParam
        public void setUserId(String paramName, String value) {
            userId = value;
            AppInputCheckBean inpChkBean = new AppInputCheckBean(this, paramName, value, "ユーザID");
            Validater.checkNull(inpChkBean);
            Validater.checkHankakuEisuuKigou(inpChkBean);
            Validater.checkMaxLength(inpChkBean, 16);    
        }
    
        public String getUserId() {
            return userId;
        }
    }
    
  • 제16행userId 매개 변수 정의
  • 32행userId 매개 변수를 설정하는 setUserId 방법을 정의합니다.명명 규칙은 Sether 메서드를 따릅니다.매개변수에는 두 개의 이름과 값이 있습니다.
  • 31행 setUserId 방법에서 자동 설정 호출 기능@AutoSetterParam을 사용하여 변형을 추가합니다.
  • 34번째 줄 입력 검사 정보 구멍을 생성합니다.
  • 35~37행 매개 변수 입력 검사를 실행합니다.미입력 검사, 반각영 숫자 검사, 최대 문자 수 검사를 각각 진행한다.
  • 예와 같이 여러 세그먼트에서 Validater 클래스의 입력 검사 방법을 실행하면 여러 검사를 할 수 있다.
  • Validater 클래스에 대한 입력 검사 방법의 종류는 JavaDoc를 참조하십시오.
  • 블로그 설치 예
    package sample.blogic.web;
    import  sample.bean.web.SampleBean;
    import com.bee_wkspace.labee_fw.app.base.AppBaseBlogic;
    import com.bee_wkspace.labee_fw.core.annotation.FwBlogic;
    import com.bee_wkspace.labee_fw.core.annotation.FwExeMethod;
    import com.bee_wkspace.labee_fw.core.base.BaseBean;
    import com.bee_wkspace.labee_fw.core.context.ResponseContext;
    import com.bee_wkspace.labee_fw.exception.FwException;
    /**
     * 入力チェックサンプルビジネスロジック
     */
    @FwBlogic(beanReuse = true)
    public class SampleBlogic extends AppBaseBlogic<SampleBean> {
        /**
         * コンストラクタ。
         */
        public SampleBlogic() {
            super();
        }
    
        /**
         * ログインイベント処理。
         */
        @FwExeMethod
        public ResponseContext login() throws FwException {
            try {
                // 自動パラメータセッター実行
                super.doAutoBeanSetter();
                // パラメータ入力チェック結果判定            
                if (bean.isInputChkErrFlg() == BaseBean.INPUT_CHK_RESULT_SUCCESS) {
                    System.out.println("認証OK");
                }
            } catch (Exception e) {
                throw new FwException(e);
            }
            return responseContext;
        }    
    }
    
  • 29행은 웹 화면에서 전송된 로그인 이벤트 처리 방법을 정의합니다.반드시 @FwExeMethod에 모방을 추가해야 한다.
  • 32행 부류가 정의한 자동 매개 변수 설정 실행 방법을 호출합니다.이 방법을 호출하여 bean에 정의된 @AutoSetterParam에 알림을 추가한 설정 방법을 실행하고 입력 검사를 실시합니다.(입력 검사를 하지 않는 일반적인 설정 방법@AutoSetterParam도 모방이 추가되면 호출됨)
  • 제35행 입력 검사 결과의 확정은 bean이다.isInputChkErrFrlg()를 통해 얻을 수 있으며 BaseBean 판정에 성공했다.INPUT_CHK_RESULT_SUCCESS 상수를 사용합니다.
  • 매개변수 입력 체크에서 매개변수 오류가 발생하면 다음 대화상자가 화면에 자동으로 표시됩니다.
  • 좋은 웹페이지 즐겨찾기