Seasar2의 학습3(Seasar2의 철저한 입문 3SAStruts 입문 정도)

3775 단어 Seasar2
대체로 책에 쓴 것과 같다
했던 느낌을 남긴 노트.
Hello World의 곳.
・프로젝트는 Doolteng에 기재된 내용에 따라 제작할 수 있으며, 상세한 할애
・ Index 화면도 순서에 따라 표시되며 상세한 할애
메아리 프로그램 만들기
org.seasar.sastruts.example.액션은 이렇게 만들어졌어요.
이벤트 만드는 방법 조금만 맞춤형으로 만들어주세요.
package org.seasar.sastruts.example.action;

import javax.annotation.Resource;

import org.seasar.sastruts.example.form.EchoForm;
import org.seasar.struts.annotation.ActionForm;
import org.seasar.struts.annotation.Execute;
public class EchoAction {

    @Resource
    @ActionForm
    protected EchoForm echoForm;

    @Execute(validator=false)
    public String index() {
        return "input.jsp";
    }

    // チェックエラー時はinputで書いたパスに戻る
    @Execute(validator=true, input="input.jsp")
    public String echo() {
        return "echo.jsp";
    }

    // チェックエラー時はinputで書いたパスに戻る
    @Execute(validator=true, input="input.jsp")
    public String evening() {
        return "evening.jsp";
    }
}
그리고 포엠도 했어요.
package org.seasar.sastruts.example.form;

import org.seasar.struts.annotation.Required;

public class EchoForm {

    @Required
    public String name;

}
src/main/webapp/WEB-INF/view/echo/아래에 아래 세 개의 파일을 만들었습니다.
1.input.jsp
<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
    <html:errors/>
    <s:form method="post">
        お名前をどうぞ!
        <html:text property="name" />
        <s:submit property="echo" value="送信" />
    </s:form>
    <s:form method="post">
        お名前をどうぞ(夜)!
        <html:text property="name" />
        <s:submit property="evening" value="送信" />
    </s:form>
</body>
</html>
2.echo.jsp
<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
    こんにちは、${f:h(name)}さん!
</body>
</html>
3.evening.jsp
<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
    こんばんは、${f:h(name)}さん!
</body>
</html>
동작 확인
여기까지 토마토캣 디자인을 하고 나서...
http://localhost:8080/sastruts/echo/
방문 시

이런 느낌의 화면이 나왔어요.
이름과 XXXXX라고 적고 보내기 버튼을 누르면'안녕 XXX'
아래에 이름을 적고 발송 버튼을 누르면'굿나잇, XXXX'가 나온다.
# 프로세스 이미지 요약
1. 브라우저를 통해sastructs/echo/에 액세스하면 EchoAction으로 날아갑니다.에코액션으로 날아간 것은SAstructs가 통제하고 있어 끝을 맺은 액션(+소문자)을 이룬 반이 URL에 대응하는 액션반으로 바뀌었다.
2.echoAction 클래스 내의 index 방법은 특별 처리입니다.sastructs/echo/에 접근하면 이 방법이라고 합니다.방법은 input입니다.그냥 jsp 갚아서 인풋.브라우저에 jsp의 내용을 표시합니다.
3.input.jsp 화면에서 두 개의form에 단추를 눌렀을 때property에 기재된 이름과 대응하는 EchoAction 방법이라고 합니다.각 방법의 전환 목적지 jsp가 다르면 결과 화면도 다르다.
4. 그리고 어떤 형식이든name이라는 필드에 부합되면 여기에 추가된 내용을 EchoForm의name에 설정합니다.Action과 Form의 매핑은 Action 클래스@ActionForm에서 개편되고 있습니다.Action에는 Form이 한 명밖에 없을 것 같습니다.
해보니까 인상이 상당히 간단하게 처리되는 것 같아.(적어도 평소 struts보다)

좋은 웹페이지 즐겨찾기