회원 가입, 삭제, 수정, 로그인 구현

파일 세팅

 

sql 문 작성

 

파일 세팅 완료

 

 

 

 

 

로그인 구현

header.jsp 작성

 

index.jsp 파일 생성 후 작성

 

m_login.jsp 작성

 

m_login_check.jsp 작성

 

MemberDAO.java 에 기본 DB 접근 준비 코드 작성

 

MemberDTO.java 에 컬럼명으로 변수 생성 및 getter / setter 선언

 

MemberDAO.java 에 쿼리문 실행 결과를 dto 에 각각 setter 를 사용하여 저장한 뒤 return

 

m_login_check.jsp 에서 DAO 객체를 통해 가져온 값과 입력 값을 비교 후 result 라는 변수를 생성, 로그인 성공이라면 session 을 발급하여 m_login.jsp 로 result 파라미터 값을 전달하면서 리다이렉트 시킨다

 

m_login.jsp 파일에서 전달 받은 loginId 세션이 null 이면 로그인 폼을 출력, null 이 아니라면 userName 세션의 값으로 출력 후 로그아웃 버튼 출력

 

m_logout.jsp 파일 작성 ( 세션을 모두 삭제하고 다시 로그인 페이지로 리다이렉트 하는 코드 작성 )

 

코드 실행 영상

 

 

 

 

 

멤버 목록 출력 및 개인 정보 출력 구현

header.jsp 에서 로그인 상태일때 logout 으로 경로 변경 및 m_list.jsp 로 경로 추가

 

m_list.jsp 작성

 

MemberDAO.java 에 getList() 메소드 생성하여 sql 문 실행 값을 dto 에 저장하여 반환 및 자원을 모두 사용한 뒤 닫아주는 작업까지 진행

 

m_list.jsp 에서  가져온 값 출력 및 a 태그 달아서 상세 페이지로 넘기는데 이때 세션 값을 확인하여 로그인 상태가 아니면 로그인 페이지로, 로그인 상태면 상세 페이지로 이동시킨다

 

m_info.jsp 작성

 

코드 실행 영상

 

 

 

 

 

회원가입 구현

m_login.jsp 에 회원가입 경로 추가

 

m_register_form.jsp 작성

 

m_register.jsp 작성

 

MemberDAO 에 register() 메소드 생성 ( 생성 성공 시 1 반환, 실패 시 0 반환 )

 

코드 실행 영상

 

 

 

 

 

회원 수정, 삭제 구현

회원 삭제, 수정 기능 버튼 추가

 

m_modify_form.jsp 작성

 

m_modify.jsp 작성

 

MemberDAO.java 에 modify() 메소드 정의 ( 성공 시 1 반환, 실패 시 0 반환 )

 

m_delete.jsp 작성

 

MemberDAO.java 에 delete() 메소드 작성

 

코드 실행 영상

 

 

 

 

 

!!! 문제 발생 !!!

회원 수정 이후 redirect 로 회원의 id 값을 넘기는 과정에서 url 에 한글이 들어가면 encoding 오류가 생기는 것을 확인 >

한글을 미리 인코딩 처리하여 변수로 담아 사용하니 해결

문제 해결

728x90

'BE > JSP' 카테고리의 다른 글

[JSP] 파일 업로드, 다운로드  (0) 2024.05.02
[JSP] 페이징  (0) 2024.05.02
[JSP] JSTL - 파라미터 값 받기  (0) 2024.05.01
[JSP] EL ( Expression Language ), JSTL ( if, for, exception )  (1) 2024.05.01
[JSP] 액션 태그, bean 객체 활용  (0) 2024.04.30

 

 

 

 

 

EL

EL

 

EL 연산자

 

EL 의 출력방법, jstl 의 if 문, 반복문은 Spring 에서도 사용되니 기억하기 !!!

 

파일 세팅

 

파일 세팅 완료, 미리 ojdbc8.jar 도 세팅함

 

EL 문법의 ${} 는 자바스크립트에서 사용하는 표현 문법인 ${} 과 같이 사용할 수 없다

( jsp 파일에서는 자바스크립트의 ${} 를 사용할 수 없음 )

 

ex01.jsp 에 EL 문법의 단순 출력식 표현 > 결과물

 

EL 연산

 

login.jsp 에 로그인 폼 간단히 작성, result.jsp 에서는 기존 파라미터 값 받아오는 코드와 el 문법으로 파라미터 값을 받아오는 코드 작성

 

 

 

 

 

EL scope

파일 세팅

 

set.jsp 와 get.jsp 를 작성 과 결과물

 

 

 

 

 


 

 

 

 

 

JSTL

 

Apache Taglibs - Apache Standard Taglib: JSP[tm] Standard Tag Library (JSTL) implementations

<!-- Copyright 1999-2011 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/

tomcat.apache.org

JSTL 다운로드 사이트

 

jakarta-taglibs-standard-1.1.2.zip 다운로드

 

다운로드 받은 zip 파일 압축 해제 후 lib 폴더에 있는 jstl.jar 파일과 standard.jar 파일 복사하여 프로젝트 내 lib 파일에 붙여넣기

 

파일 세팅

 

파일 세팅 완료

 

JSTL 이란?

 

JSTL 태그

 

JSTL core 기능

 

JSTL 문법을 사용하려면 taglib 으로 jstl 의 core 를 불러와서 c 라는 이름으로 사용한다고 정의해줘야 한다

 

JSTL 문법

 

forEach 문 사용과 forTokens 를 사용해서 특정 문자를 기준으로 잘라서 표현

 

예외처리 ( catch 문 안에 내용이 예외를 발생시킨다면 해당 예외를 result 라는 변수에 담는다 )

 

Scope 정의 및 확인 ( import 로 ex02_test.jsp 파일의 내용을 불러옴 include 와 같은 역할 )

 

ex02_delete.jsp 에서 세션을 삭제하고 다시 ex02_session.jsp 로 리다이렉트로 보냄

 

다양한 절대경로의 표현 방식

 

코드 실행 영상
728x90

+ Recent posts