본문 바로가기

Java/Servlet & JSP42

JSP) error page - exception 발생 예외/status 발생 예외 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 에러페이지 - Exception이 발생한 예외 - 404 등 단순 status로 발생하는 에러 Exception이 발생한 예외 web.xml java.lang.Exception /WEB-INF/views/common/error.jsp error.jsp isErrorPage="true" - 발생한 예외 객체에 선언없이 접근 가능 헉 홈으로 일부로 Dao 상의 컬럼명에 오타를 내고 로그인 시도를 해보았습니다. tomcat이 던지는 오류 페이지가 아닌 직접 생성한 오류 페이지가 나오는 것을 확인할 수 있습니다. status로 발생하는 에러 web.xml 404 /WEB-INF/views/comm.. 2022. 6. 27.
JSP) 암호화 - salt 처리, 비밀번호 변경 페이지 생성 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 암호화 (Encryption) HelloMvcUtils getInstance - 입력한 해시 알고리즘을 수행하는 MessageDigest 객체 생성 update(byte[]) - 객체 내에 저장된 digest 값 갱신 digest - update()를 실행, 해시 계산 완료 후 해시화된 값을 반환 public class HelloMvcUtils { public static String getEncryptedPassword(String rawPassword) { String encryptedPassword = null; try { // 1. 암호화 MessageDigest md = Messa.. 2022. 6. 26.
JSP) Filter - 생성, 생명주기, 중복코드/접근권한 제어하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Filter - HTTP 요청과 응답 사이에서 전달되는 데이터를 가로채어 서비스에 맞게 변경하고 걸러내는 필터링 작업을 수행 - 요청한 URL을 기준으로 필터링 작업 - servlet이 실행되기 전에 먼저 수행 (전처리) / 후처리도 가능 (응답 메세지를 모두 작성하고 마지막에 client에게 보내기 전에 수행) - filter는 여러개 존재 가능 → filter chain filter 생성 filter package 생성 - Next Filter mappings (어떤 URL에 filter 적용을 할 건지 적용) → *는 모든 URL을 의미 Filter의 생명주기 ① 객체생성 (생성자 호.. 2022. 6. 26.
JSP) 회원가입 아이디 중복 검사 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 회원가입 아이디 중복 검사 memberEnroll.jsp 아이디* ... ... 이하 코드 생략 중복검사 버튼을 생성하고 input:hidden을 생성하여 중복 검사 여부에 대해 체크 해주려고 합니다. 중복 검사를 진행했다면 value값은 1로 변경, 진행하지 않았다면 value값은 0으로 변경됩니다. 서버에 동일 아이디가 있는 지 확인 요청을 보내는 것이기 때문에 적어도 페이지 이동이 이뤄질 것입니다. 이를 방지하기 위해 중복검사는 팝업창을 이용하여 기존 회원가입 폼에는 그대로 머물고 중복 검사를 해보도록 하겠습니다. script 코드 /** * 사용자가 입력한 id값 중복 검사 * - .. 2022. 6. 25.
JSP) 예외 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Exception MemberException package com.ce.mvc2.member.model.exception; public class MemberException extends RuntimeException { public MemberException() { super(); // TODO Auto-generated constructor stub } public MemberException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { super(message, c.. 2022. 6. 24.
JSP) 회원가입 처리하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 회원가입 header.jsp Controller MemberEnrollServlet @WebServlet("/member/memberEnroll") public class MemberEnrollServlet extends HttpServlet { private static final long serialVersionUID = 1L; private MemberService memberService = new MemberService(); /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) .. 2022. 6. 23.