코딩이 쉬워진다!/02. spring

spring 5일차

javajin 2018. 1. 22. 18:00
728x90
반응형
SMALL


# Spring framework 5일차 # 


. redirect test 해보기 ( full url test)


spring29. validation - [base]

1) class StudentValidator implements Validator

2) validate 메소드 오버라이딩

    @Override

    public void validate(Object obj, Errors error) {

        System.out.println("validate().....");

        Student student =  (Student) obj;

        

        String id = student.getId();

        if (id.equals("")) {

            System.out.println("student id is null... - hsyou");

            error.rejectValue("id", "id_null_error");

        }

        

        String passwd = student.getPasswd();

        if (passwd==null || passwd.trim().isEmpty() ) {

            System.out.println("student passwd is null... - hsyou");

            error.rejectValue("passwd", "passwd_null_error");

        }

    }

3) 

    @Override

    public boolean supports(Class<?> arg0) {

        return Student.class.isAssignableFrom(arg0);

    }



spring30. ValidationUtils 클래스 활용 

- 간단하게 Validation을 처리할 수 있게 하는 클래스다. 

- 반드시 사용할 필요는 없지만 상황에 맞게 사용하면된다.


spring31. 회원처리 페이지, 게시판 페이지 간의 네비게이션 만들기

- [회원]

 create table NZKORUSER(

     id       VARCHAR2(10),

     passwd   VARCHAR2(10),

     name     VARCHAR2(10),          

     age      NUMBER(10)

 )

 - 페이지

  . NzKorUserController.java

  . url : /user/페이지명과 동일

  . /user/register 회원등록         - user/register.jsp

  . /user/read     내정보보기(한건) - user/read.jsp

  . /user/modify   회원수정         - user/modify.jsp

  . /user/list     회원목록보기     - user/list.jsp


- [게시판]

 create table NZKORBOARD(

     boardno       NUMBER(5),

     userid        VARCHAR2(10),

     title         VARCHAR2(10),        

     content       VARCHAR2(10),  

     readcnt       NUMBER(7)

 )

 - 페이지

  . NzKorBoardController.java

  . url : /board/페이지명과 동일

  . /board/write    게시물 등록하기  - board/write.jsp

  . /board/read     게시물 한건보기  - board/read.jsp

  . /board/editor   게시물 한건수정  - board/editor.jsp

  . /board/list     게시물 목록 보기 - board/list.jsp


지난 jsp 시간에 model2로 만들어 보았던 게시판을 spring으로 만들어 보았다.


view/board 폴더를 만들어준 후 , editor.jsp , list.jsp, read.jsp, write.jsp 페이지를 만들어준다.



dto로 만들어주고요 ~!! souce/getter setter 을 해준다.





 write 페이지에 validate를 해주어서 null값일 경우 현재페이지에 다시 남도록 해주었다.

write ~!!! 다 작성해 주세요!! 그 후에 등록 처리를 할수 있습니다.


class 만든 전에 만들어준 dto class 에 implements Serializabled을 해줘야한다. 








class를 만들어 validatie 처리를 해주어야 한다. page메소드 다 넣어주깅 ~!!






이어서 작성하고 등록하고 수정할수있는 페이지에 연결을 해준다 

오늘의 수업 끄읕 ~!!!


내일은 DB와 연결할 것이다. 

설렌다

기대된다.


JAVA 기반 AI 인공지능 SPRING 5일차 수업 끝


728x90
반응형
LIST

'코딩이 쉬워진다! > 02. spring' 카테고리의 다른 글

부서별로 문서조회 권한 부여하기  (0) 2018.09.11
spring 6일차  (2) 2018.01.23
spring 4일차  (2) 2018.01.19
spring 3일차  (0) 2018.01.19
spring 2일차  (0) 2018.01.17