LaBee Framework 자습서
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;
}
}
상업 논리 실시 규칙
$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,,,,,,,,
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;
}
}
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;
}
}
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 구현 규칙
<%@ taglib prefix="LaBee"uri="/WEB-INF/lib/LaBeeFramework.jar"%>
(맞춤형 지식이 있으면 변경할 수 있음)
화면 호출
화면 호출 이벤트는 대상(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 예
Reference
이 문제에 관하여(LaBee Framework 자습서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/LaBeeOfficial/items/50e182bafa8e18472990텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)