목록전체 글 (249)
고래씌
1. 단방향 암호화 ■ PasswordEncryFilter.java import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import com.kh.common.wrapper.Pa..
1. 회원가입 폼 만들기 ■ memberEnroolForm.jsp 회원가입 * ID * PWD * NAME EMAIL BIRTHDAY GENDER 남 여 PHONE ADDRESS 초기화 회원가입 ▶ MemberInsertController.java (Servelt) package com.kh.member.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servle..
1. 로그인 기능 추가 ▶ LoignController.java ▶ Member.java package com.kh.member.model.vo; import java.sql.Date; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; @NoArgsConstructor // 매개변수 없는 생성자 @Getter @Setter @AllArgsConstructor @ToString @Builder // lombok => 데이터 추가 삭제에 굉장히 편리하다! // Builder도 사..
1. MyBaits란? : 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper설정파일을 통해 JDBC를 구현한 영속성 프레임 워크 ☞ 기존 JDBC를 통해 구현했던 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 xml설정을 통해 쉽게 구현할 수 있게 함 ▶ 프레임워크 - 개발자가 보다 편리한 환경에서 개발할 수 있도록 제공하는 뼈대, 틀 - 소프트웨어 개발의 입장으로써는 공통으로 사용하는 라이브러리/ 개발도구/ 인터페이스 등을 의미한다. ▶ 프레임워크 왜 사용하는가? - 거대하고 복잡도가 높은 프로젝트를 완성시키기 위해서는 많은 사람이 필요한데, 그 많은 개발자들이 "통일성"있고 빠르고, 안정적으로 개발하기 위해서는 프레임워크가 필요하기 때문이다. ▶..
1. 환경설정 환경설정은 아래글에서 참고하도록 한다. https://whalewell.tistory.com/174 [Servlet] 0. 서버 설정 1) 워크스페이스 만든 후 열기 2) 워크스페이스 작업환경 셋팅 2_1) 웹 애플리케이션 서비스를 위해 java EE로 환경설정 2_2) 보여질 UI 패널 셋팅 (Project Explorer, Navigator, Console, Problems, Server) 2_3) 인코 whalewell.tistory.com 2. 오라클 DB에 MYBATIS 계정 ▶ MYBATIS 계정 생성 후, 권한부여 => 비밀번호도 MYBATIS로 설정 ▶ 실습때 사용하기 위한 SQL문 실행 3. MyBatis 프로젝트 생성후, 서버 설정 => 8083으로 변경 ▶ 그동안 다운받..
1. 기타 태그들 1) c:import - jsp페이지에서 다른 페이지를 불러오는 기능 - var : 페이지를 저장하는 변수명 - url : 불러올 페이지의 위치(외부 브라우저도 가능) => 다른 외부 브라우저를 불러올 수 있다! 2) c:redirect 태그 이용 : 페이지를 재요청해주는 태그 - 결과화면 => 메인페이지로 이동한 것을 확인. 재요청했기 때문에 이 페이지가 보이게 된 것이다. 3) c:catch태그 이용해서 예외처리하기 - 결과화면 ☞ c:catch가 없다면 에러페이지가 발생하는데 실제로 발생했던에러를 대신 캐치해서 현재페이지를 유지할수있도록 함
1. JSTL Function Library ▶ 변수 지정 str : ${str} ▶ 문자열의 길이 문자열의 길이 ? : ${fn:length(str)}글자입니다 문자열의 길이 ? : ${str.length()}글자입니다 ☞ 문자열의 길이뿐만 아니라 List도 매개변수로 제시하면 사이즈값이 리턴된다. ☞ 문자열(String)의 length()를 사용해도 된다. - 결과화면 ▶ 모두 대문자로 출력 모두 대문자로 출력 : ${fn:toUpperCase(str)} - 결과화면 ▶ 시작인덱스, 문자열 변환 are의 시작 인덱스 : ${fn:indexOf(str, 'are')} 문자열 변환 : ${fn:replace(str, "are", "were")} ☞ 바꿀문자, 변환할 문자. 원본에 영향을 끼치지 않는다! ..
1. formatNumber ▶ formatting 라이브러리를 사용하기 위해 맨위에 추가 1) 숫자데이터의 포맷 지정 - 표현하고자 하는 숫자데이터의 형식을 통화기호, %등 원하는 쓰임에 맞게 지정하는 태그 그냥 출력 : ${num1} 세자리마다 구분하여 출력 : 숫자 그대로 출력 percent : currency : currencySymbol : ☞ groupingUsed 기본값 : true(,로 구분자가 찍힘) 세자리로 그룹이 날지 아닐지 ☞ type="perect" : 소수점을 백분율로 변경해서 출력(0.75 → 75%) ☞ type="currency" : 통화단위로 보여짐. 통화단위는 컴퓨터의 로컬정보 기준 - 결과화면 2. formatDate : 날짜 및 시간 데이터 포맷 지정 단, java...
▶ JSP에서 이루는 구성인자 1. JSP스크립팅 원소 : JSP페이지에서 자바코드를 직접 기술할 수 있게 하는 기술. EX) 스클립틀릿, 선언문, 표현식 등. 2. 지시어 : JSP 페이지 정보에 대한 내용을 표현한다거나 다른 페이지를 포함할 때 사용 EX) page 지시어, include 지시어, taglib 지시어(라이브러리 추가시 사용) 3. jsp 액션태그 : XML 기술을 이용해서 기존의 jsp 문법을 확장하는 기술을 제공하는 태그 - 표준액션태그(Standard Action Tag) : jsp페이지에서 바로 사용 가능 - 커스텀액션태그(Custom Action Tag) : jsp에서 바로 사용 불가능. 커스텀 액션태그는 모든 태그명안에 jsp:외의 다른 접두어가 붙는다(c:,cn,fmt,....
1. EL에서 사용하는 연산자 ▶ index.jsp ▶ ElOperationServlet.java (Servlet) package com.kh.controller; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.kh.model.vo.Person; /** ..