본문 바로가기

학원 일기/학원-Spring

06-29 스프링

오늘한일

과제/회원가입/로그인

 

[ 기술보다는 각각의 구조가 어떻게 짜여지는지 그릴수있는 능력이 더중요하다 ]

 

html/css로 작성된 파일은 이미 있는상태

 

join페이지

 

script에서 js를 사용해 아이디 비밀번호에대한 제한및 동적파일을 생성해낸다

 

1. $.ajax({}) 를이용하여 비동기요청을 보낸다

 

2. 태그를 가져와서 속성에 이벤트할당을통한 동적페이지구현

- event.keyCode의 "엔터"의 값이 13이란점을 응용해 엔터를통해서도 click()함수를 호출한 submit()사용이 가능

 

3. 주소 API구현

-도로명주소 API제공 사이트에들어가 API사용법을 이해후 원하는주소의값만 가져와 내가작성하는페이지에 사용

 

4. REST API구현 

1) 컨트롤러 생성 @Controller / @RequestMapping 주입

2)서비스 인터페이스생성 / 서비스 임플리먼츠객체 생성 @Service("빈아이디")주입/ 

3)컨트롤러에 @Autowired 와 @Qualifier("얻고자하는 빈아이디") 주입하여 서비스객체 자동생성

4)maaper생성 

5)mapper.xml작성 

 

5-1) jsp파일에

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">  상단에작성

 

<mapper namespace="mapper가 작성된경로입력">

 

    DB에접근후 사용할 SQL문 입력

 

</mapper>

 

해당값을 vo형식으로 받아왔기때문에

 6) VO생성 @Data @AllArgsConstructor(생성자) @NoArgsConstructor(기본생성자) 주입

 

 

4. 모든과정을거쳐 DB에 회원정보가 저장됐다면 

 

4-1) 컨트롤러의 매개변수로 RedirectAttributes RA 를 객체로받는다

4-2) RA.addFlashAttribute에 결과에따라 해당되는 값을 담은후 reidrect로 페이지를 넘긴다

4-3)넘겨진 페이지에서 가져온값을통해 회원가입 성공/실패여부를 말해준다

 

로그인 하는법

 

1. form태그로 vo의 변수명에맞는 name값으로 input태그의 value값을 전달받는다

 

2.컨트롤러,서비스,인터페이스,인터페이스 임플리먼츠,맵퍼,xml구축후 SQL문을 통해 해당값을 조회한다

- 컨트롤러의 매개변수로 HttpSession session과 Model mdel 을받는다 

- 성공시 session에 vo값저장 , 실패시 model을통해 반환할페이지에 출력할값 전달

 

질문할거) 왜세션은 리다이렉트? ajax는 왜 굳이 restAPI로?

 

 

3. 반환받은 vo가 null이아니라면 sess

 

 

 

'학원 일기 > 학원-Spring' 카테고리의 다른 글

스프링 20210705  (0) 2021.07.05
스프링0630  (0) 2021.07.01
주요 maven repository  (0) 2021.06.29
스프링10 /with jquery  (0) 2021.06.27
스프링8 넘고 9  (0) 2021.06.24