LaBee Framework 자습서

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

자습서


LaBeeFramework MVC 개요


LaBeeFramework의 처리 기구는 MVC(Model, View, Control) 디자인 모델을 기준으로 1화면의 처리를 구성하는 논리적 역할은
구성은 다음과 같다. 기본적으로 3개의 작용을 1개의 집합으로 처리한다.
캐릭터 모델
실제 이름
개요
Model
비엔나
예를 들어 자바빈스 대상은 화면을 구성하는 텍스트 상자 값과 검색 결과 데이터 등 각 데이터를 클래스 매개 변수로 삼아 데이터 유지를 책임진다.각 매개 변수는 세터 게이트 방법을 실시한다.선언 Serializable 인터페이스를 상속해야 합니다.
View
JSP
웹 화면을 구성하는 HTML에 화면 표시를 담당하는 Java 코드를 추가합니다.LaBeeFramework 사용자 정의 레이블을 사용하여 텍스트 상자와 선택 상자 등의 입력과 출력을 만듭니다.
Controler
비즈니스 로직(블로그)
예를 들어 버튼을 누르면 이벤트를 검색 처리하는 등 실제 처리를 담당한다.결과 데이터를 Bene에 저장하고 응답을 반환합니다.화면의 요구에 따라 호출되는 비즈니스 논리를 선별하는 등 실제 컨트롤러 처리를 하는 소파가 LaBeeFramework에서 흡수되기 때문에 논리 실장자는 호출된 비즈니스 논리의 실장에만 전념할 수 있다
학급별 학급명, JSP명 명명 규칙은 ScreenDefine입니다.csv에서 정의한 화면 ID를 머리에 추가해야 합니다. 개별 명칭 규칙은
각 항목을 참조하시오.

화면 설정 파일 편집


화면 정보를 정의하는 ScreenDefine입니다.csv를 설정합니다.이번에는 Sample이라는 화면 ID를 정의하는 정보를 추가합니다.
텍스트 편집기에서 편집할 때는 쉼표의 수를 주의해야 한다.Excel로 편집하면 열 편집이 쉬워집니다.
(CSV 열은 큰따옴표를 사용하지 않음)
$SCREEN_ID,SCREEN_NAME,LABEL_DIV,LABEL_CD,SSL,JSP(pc),JSP (smart phone),JSP (tablet),ADD_SCRIPTS,ADD_CSS,OPTION1,OPTION2,OPTION3,OPTION4
Sample,サンプル,,,,jsp/Sample.jsp,,,,,,,,    

빈 만들기


반을 세우려면com이 필요합니다.bee_wkspace.labee_fw.app.base.AppBaseBean 계승
상속된 Serializable 인터페이스의 클래스를 만듭니다.패키지를 저장할 지정된 장소 제한이 없습니다.
반의 이름은 Screen Define입니다.csv에서 정의한 화면 ID+Bean을 규칙으로 합니다.
myName 문자열 매개변수가 있는 샘플 구멍 클래스의 초기 형태는 다음과 같습니다.
package sample.bean.web;
import java.io.Serializable;
import com.bee_wkspace.labee_fw.app.base.AppBaseBean;
/**
* サンプルビーンクラス 雛形
*/
public class SampleBean extends AppBaseBean implements Serializable {
    private String myName; 
    /**
     * コンストラクタ。
     */
    public SampleBean() {
        super();
    }

    public void setMyName(String value) {
        myName = value;
    }

    public String getMyName() {
        return myName;
    }
}

Blogic


상업 논리 클래스를 만듭니다.bee_wkspace.labee_fw.app.base.AppBaseBlogic을 계승하여 총칭형 선언에서 Bene Class를 정의했습니다.
패키지는 LaBeeFramework입니다.properties의 비즈니스 논리 저장소 BLOGIC-PACKAGE 프로젝트에서 정의한 포장 분배 아래 임의의 포장 등급을 만들어 그곳에서 등급을 만든다.비즈니스 논리 클래스의 이름은 ScreenDefine입니다.csv로 정의된 화면 ID+ 블로그를 규칙으로 합니다.
이벤트 처리를 최초로 보여주는 샘플인 start가 있습니다. 비즈니스 논리 클래스의 초기 형태는 다음과 같습니다.
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.context.ResponseContext;
import com.bee_wkspace.labee_fw.exception.FwException;
/**
 * サンプルビジネスロジック雛形
 */
@FwBlogic(beanReuse = true)
public class SampleBlogic extends AppBaseBlogic<SampleBean> {
    /**
     * コンストラクタ。
     */
    public SampleBlogic() {
        super();
    }

    /**
     * 初期表示処理イベント。
     */
    @Override
    @FwExeMethod
    public ResponseContext start() throws FwException {
        try {
            bean.setMyName("LaBeeFramework");
        } catch (Exception e) {
            throw new FwException(e);
        }
        return responseContext;
    }    
}

상업 논리 실시 규칙

  • 상업 논리에 @FwBlogic 변형을 추가하고beanReuse 파라미터를 설정해야 합니다.
  • beanReuse 매개 변수는 BeanReuse 정보의 영구 유지 표지로서 진짜로 설정된 경우 한 번 생성된 Bern 대상을 메모리에 저장하여 순환적으로 사용한다.데이터 유지를 임의로 삭제할 수도 있다.가짜로 설정하면, 생성된 커서의 대상은 내용을 저장하지 않고 버려집니다.
  • 재사용 빔은 세션 대상에 저장되지만 세션이 초과될 때 LaBeeFramework는 BeeFramework를 파일화하여 저장하고 복원하기 때문에 세션 시간 초과와 상관없이 영구적으로 유지됩니다
  • 비즈니스 논리의 이벤트 처리 방법은 @FwExeMethod를 추가하고ResponseContext로 되돌려야 한다.
  • 이벤트 방법 처리는 LaBeeFramework의 컨트롤러 처리를 통해 이벤트 드라이브를 자동으로 호출합니다.
  • start 방법은 화면 초기 처리 이벤트로 부모 클래스에서 정의되며 호출 대상을 지정하지 않은 상태에서 기본적으로 실행됩니다.
  • responseContext는 부모 클래스에 의해 정의되며 아무것도 설정하지 않은 상태에서 기본적으로 JSP 화면으로 전송됩니다.
  • 문서를 사용하지 않을 때 AppBaseBlogic 대신 AppBaseNotBeanUseBlogic을 계승하고 총칭형을 설정하지 않습니다.
  • 팝업 화면의 비즈니스 논리 상황에서 AppBaseBlogic 대신 AppupBaseBlogic를 계승한다.
  • JSP 제작


    JSP를 만들려면 ScreenDefine이 필요합니다.csv에서 정의한 화면 ID + ".jsp"를 명명 규칙으로 하고 JSP 경로가 정의한 디렉터리 경로에서 jsp 파일을 만듭니다.
    jsp를 저장하는 디렉터리의 맨 끝은 WEB-INF가 되고 이 설정 아래 임의로 등급 설정 jsp를 제작한다.
    샘플빈의 샘플을 받은 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">
    
                ${bean.myName}
    
        </form>
    </body>
    </html>       
    

    JSP 구현 규칙

  • LaBeeFramework 사용자 정의 태그를 읽는 정의부를 기록해야 합니다.
    <%@ taglib prefix="LaBee"uri="/WEB-INF/lib/LaBeeFramework.jar"%>
  • 수신 빔의 정의 부분을 설명합니다(빔을 사용하지 않을 수도 있습니다)
  • 헤드 탭에서 LaBeeFramework 헤더를 실행하여 사용자 정의 탭을 처리해야 합니다.
  • form 태그 이름은 기본적으로 "mainForm"을 사용합니다.action은 기본적으로 "ctrl"을 사용합니다.
    (맞춤형 지식이 있으면 변경할 수 있음)
  • 화면 호출


    화면 호출 이벤트는 대상(tgt)과 실행 처리(exe)의 매개 변수를 창에 설정하여 제출하거나 URL에 추가합니다.이벤트의 시작 매개 변수를 설정할 수도 있습니다.
    매개변수 이름
    논리 매개변수 이름
    개요
    설정 예
    tgt
    목표
    실행할 상업 논리의 값을 지정합니다.실제 설정된 값은 LaBeeFramework입니다.properties의 비즈니스 논리 저장소 BLOGIC-PACKAGE 프로젝트에서 설정한 경로 할당에서 시작되는 패키지 레이어 + "."+화면 ID.예를 들면 labee.homepage.blogic.web.Sample Blogic이라는 비즈니스 논리 클래스의 경우 tgt 설정 값은 웹입니다.Sample이 됩니다.
    web.Sample
    exe
    이벤트 처리 실행
    지정한 비즈니스 논리의 이벤트 처리 방법의 이름을 지정합니다.지정하지 않았을 때 기본적으로 start 방법을 실행합니다.
    start
    p1,p2,p3
    부팅 매개 변수 1~3
    이것은 이벤트 처리 방법에 전달되는 임의의 매개 변수입니다.p2를 지정해도 p1이 지정되지 않으면 p2값이 무시됩니다.시작 파라미터를 보낼 때, 이벤트 처리 방법에서도 같은 파라미터 수의 문자열 파라미터를 받아들일 수 있는 방법을 정의해야 한다.
    임의값
    screen_id
    화면 ID
    Bein screen이 필요하지 않은 경우 비즈니스 로직화면 ID를 id에 지정하여 ScreenDefine을 만듭니다.csv에서 지정한 화면 ID의 JSP로 직접 마이그레이션합니다.이런 상황에서 jsp 측에서는 비엔나를 참조할 수 없습니다.tgt와exe를 지정해도screenid 설정이 우선입니다.
    화면 ID

    화면 호출 URL 예


    JSP 직접 화면 호출 URL 예

  • 예제에서 URL의 호스트 이름, 포트, 컨텍스트 경로는 환경에 따라 다릅니다.
  • 실제 화면 호출은 LaBeeFramework의 사용자 정의 태그를 이용하여 실행되기 때문에 수동으로 URL을 만들고 발송할 필요가 없다.
  • 좋은 웹페이지 즐겨찾기