자바 스프링/부트 블로그 JPA 프로젝트

#17 회원가입을 위한 세팅(+jQuery, Ajax)

2022. 5. 9. 00:00

 

일단 시작 전에 index.jsp의 카드에서 내용 적는 부분들을 삭제시키자

빨간색 네모로 표시한 부분들을 삭제한다.

 

 

실행결과 :

 

 

이제 joinForm.jsp을 살펴보자

form action에서 method를 POST로 전송하는 것은 아주 익숙한 옛날 방식이다.

 

여기서는 이 방식을 사용하지 않고, JSON으로 데이터를 전송하도록 하겠다.

Username, Email, Password 이 값 3개를 자바스크립트에서 가져가서 ...

 

우선 static폴더 안에 js폴더를 생성하고 그 안에 user.js를 만든다.(자바스크립트 파일)

 

 

joinForm.jsp에서 폼 안에 있던 버튼을 다음과 같이 폼 밖으로 빼낸다.

 

그리고 type="submit"을 지우고 id를 다음과 같이 추가한다.

 

또한 user.js를 참조하는 코드를 작성한다.

 

이제 참조되는 user.js를 작성해주자

 

 

그리고 중요한 것이 있는데, jQuery를 사용하기 위해 jQuery 라이브러리를 사용해야한다.

현재 footer.jsp에 해당 라이브러리들을 가져오게 했는데, footer.jsp에서 이 코드들을 잘라내기하고

 

header.jsp에 붙여넣기한다.

 

 

왜냐하면 코드가 다음과 같이 작성되어 있고 footer.jsp에 라이브러리가 있는데

jQuery가 존재하는 user.js를 참조하는 코드가 앞서 있기 때문에

이렇게 실행하면 "jQuery같은거 몰라! $가 뭔데?!" 하면서 오류가 발생한다.

따라서 맨 앞에 있는 header.jsp에 해당 코드들을 옮긴 것이다.

 

이렇게 footer.jsp에 있는 라이브러리를 가져오는 코드들을 header.jsp에 이동시키면

jQuery를 사용할 수 있게된다.

 

 

실행결과 :

성공적으로 jQuery가 작동하였다.

 

회원가입 완료 버튼을 눌러보면 다음 파일들이 모두 정상적으로 존재하는 것을 확인할 수 있다.

 

이제 alert()로 함수가 제대로 작동한다는 것은 알았으니, 함수를 제대로 작성해보도록 하자

 

그리고 joinForm.jsp에서 해당 id들이 username, password, email이 맞는지 확인하자

 

나의 경우 id="pwd"로 되어있어서 id="password"로 수정했다.

 

 

실행결과 :

성공적으로 실행된 모습이다.

 

 

이제 본격적으로 ajax를 이용해서 회원가입 기능을 구현해볼 단계이다.

 

 

아침부터 밤12시인 지금까지 하루종일 코딩하느라 지쳐서 여기까지만 해야겠다 ㅎㅎ

 

다음 시간엔 ajax를 이용한 회원가입 기능 구현을 하겠다!!

 

 

 

 

참고자료 : https://youtu.be/oOJR2XCagdA

 

'자바 스프링 > 부트 블로그 JPA 프로젝트' 카테고리의 다른 글

#19 ResponseDto 수정  (0) 2022.05.10
#18 회원가입 구현(REST API, Ajax)  (0) 2022.05.09
#16 로그인, 회원가입 화면 만들기  (0) 2022.05.08
#15 메인화면 만들기  (0) 2022.05.08
#14 delete 테스트, Exception 처리하기  (0) 2022.05.07
'자바 스프링/부트 블로그 JPA 프로젝트' 카테고리의 다른 글
  • #19 ResponseDto 수정
  • #18 회원가입 구현(REST API, Ajax)
  • #16 로그인, 회원가입 화면 만들기
  • #15 메인화면 만들기
daramG
daramG
dotori Java
daramG
다람쥐의 개발 블로그
daramG
전체
오늘
어제
  • 분류 전체보기 (193)
    • Java 코딩테스트 공부 (67)
      • Java 알고리즘 공부 (37)
      • Java 백준 문제풀이 (27)
      • Java 코테 나만의 팁 (3)
    • SQL Study (0)
      • Programmers SQL 문제풀이 (0)
      • SQLP 준비 (0)
    • 웹 개발 지식 정리 (0)
      • Servlet (0)
      • Java 정리 (0)
    • 자바 스프링 (45)
      • 스프링 공부 (4)
      • 스프링 게시판 프로젝트 (6)
      • 부트 블로그 JPA 프로젝트 (30)
      • react & springboot (5)
      • 스프링 오류창고 (0)
      • 리액트 + 스프링 프로젝트 (0)
      • pf (0)
      • pfError (0)
    • React (6)
      • React 정리 (3)
      • React 오류 창고 (3)
    • C++ 코딩테스트 공부 (중단) (20)
      • c++ 백준 문제풀이 (15)
      • c++ 알고리즘 공부 (5)
    • Unity (3)
      • Unity 공부 (3)
    • WebRTC (2)
      • WebRTC 강의학습 정리 (0)
      • WebRTC 프로젝트 (1)
    • 김영한님의 스프링 강의 학습 (10)
      • 스프링 강의 목차 (1)
      • 인텔리제이 & 스프링 기초 (1)
      • 스프링 핵심 원리 (8)
    • 전공 지식 정리 (40)
      • interview (0)
      • Java (0)
      • 운영체제 (4)
      • 데이터베이스 설계 (10)
      • 소프트웨어 공학 (3)
      • 유닉스 (14)
      • 디지털 논리회로 (0)
      • 인공지능 (7)
      • js (0)
      • etc (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 운영체제
  • 무서운 이야기
  • 김영한 스프링 입문
  • 데이터베이스 설계
  • React&Spring 강의수강
  • 스프링 프로젝트
  • 부트 jpa 게시판 프로젝트
  • 유닉스
  • 스프링부트 블로그 프로젝트
  • 김영한 스프링 강의
  • java 알고리즘
  • java
  • 디지털 논리회로
  • Java 백준 문제풀이
  • 코테 알고리즘
  • 노마드코더의 zoom클론코딩
  • 인공지능
  • Java 코테 나만의 팁
  • 김영한의 스프링 핵심 원리
  • 백준 c++
  • Unity 공부
  • C++ 알고리즘
  • 스프링부트 프로젝트
  • 스프링 공부

최근 댓글

최근 글

hELLO · Designed By 정상우.
daramG
#17 회원가입을 위한 세팅(+jQuery, Ajax)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.