01. EL(Expression Language)의 개념1) EL의 개념(표현식 언어) - 출력전용언어jsp1에서 사용한 언어와는 다른 언어임// => 앞에 코드는 자바코드를 추가하기 위해 사용한 언어라면, 앞으로 배울 언어는 JSP에서 출력할 때 사용할 언어들임// => 따라서 EL언어의 내장객체 와 JSP1에서 사용한 내장객체는 다름!!// => 단 EL의 pageContext내장객체는 JSP의 pageContext내장객체와 동일함//JSP1EL을 제공해주는 곳 : apache Tomcat의 라이브러리 중 el-api.jar 파일 있어서 EL 사용 가능한 것2) EL(Expression Language)EL의 개념"스코프 (Scope)가 제공하는 속성값"으로 저장된 객체를 제공받아 클라이언트에게 전달..
전체 글
Weekly I learned01. 회원관리 출력페이지 (admin > member_manager.jsp)실제로 만들 때는 페이징 기능, 서칭 기능 넣어주기실제로 만들 때는 회원삭제 기능은 넣지 않음, 상태변경은 괜찮음!회원관리페이지에서 가장 중요한 것은 서칭기능체크박스를 활용해 다수의 목록들 중 원하는 값들 혹은 원한는 값 하나만 전달해 프로그램을 요청하여 실행할 수 있는 것을 point로 두고 보기//// 관리자만 요청 가능한 JSP 문서 --%>// [선택회원삭제]를 클릭한 경우 회원정보 삭제페이지(member_remove_action.jsp)로 이동 - 체크박스로 선택된 모든 회원의 아이디 전달 --%>// 회원정보에서 [상태]를 변경한 경우 회원상태 변경페이지(member_status_action.jsp)로 이동 - 아이..
01. 게시글(새글)을 저장하는 test프로그램 (board_test.jsp)//// 500개의 테스트 게시글이 삽입 되었습니다. 02. 게시글목록 출력페이지 (board > board_list.jsp)//// 게시글 목록을 페이지로 구분 검색하여 응답처리 - 페이징 처리 --%>// [페이지번호]를 클릭한 경우 게시글목록 출력페이지(board_list.jsp)로 이동 - [페이징처리를 위한 : 페이지번호 ], [서칭을 위한 : 검색대상(컬럼명), 검색단어] 전달 --%>// [검색]을 클릭한 경우 게시글목록 출력페이지(board_list.jsp)로 이동 - 검색대상(컬럼명), 검색단어 전달 --%>// [글쓰기]를 클릭한 경우 게시글 입력페이지(board_wirte.jsp)로 이동 - ..
01. 제품 목록 출력페이지 (product > product_list.jsp)// productList=ProductDAO.getDAO().selectProductList("ALL");%> // // /product_image/" width="200"> 02. 로그인 사용자인지 확인(🔒security > login_url.jspf) [URL : 자원의 위치 표현] // => [URI : 웹상에서 표현되는 자원의 식별자] //ex)요청 URL 주소 - // => request.getRequestURI() 메소드의 반환값 : /jsp/index.jsp String requestURI=req..
01. 🔒JSPF파일로 만들어 @inlclude 디렉티브를 이용하면 좋은 코드권한과 관련된 보완처리 중복코드기록관련 중복코드예외처리관련 중복코드02. 로그인 사용자인지 확인 (🔒security > login_check.jspf)// 03. 마이페이지 (member > member_mypage.jsp) - 입력//// 로그인 사용자만 요청 가능한 JSP 문서 --%>// [회원정보변경]을 클릭한 경우 비밀번호 입력페이지(password_confirm.jsp)로 이동 - 페이지 이동 관련 정보 전달 --%>// [회원탈퇴]를 클릭한 경우 비밀번호 입력페이지(password_confirm.jsp)로 이동 - 페이지 이동 관련 정보 전달 --%>///**///// 동적포함이 아니니 활용하면 좋을 것! ..
01. 회원가입 페이지 (member > member_join.jsp) - 입력//// [회원가입]을 클릭한 경우 회원정보 삽입페이지(member_join_action.jsp)로 이동 - 입력값 전달 --%>// [아이디 중복 검사]를 클릭한 경우 팝업창을 실행하여 아이디 중복 검사페이지(id_check.jsp)를 요청 - 아이디 전달 --%>// [우편번호 검색]를 클릭한 경우 팝업창을 실행하여 우편번호 검색페이지(post_search.jsp)를 요청 --%> 0 : 아이디 중복검사 미실행 - 아이디 사용 불가능 --%> 1 : 아이디 중복검사 실행 - 아이디 사용 가능 --%>--> 회원가입 정보 아이디 아이디 중복 검사 아이디를 입력해 주세요. 아이디는 영문자로 시작되는 영문자,..
01. Utility.java웹프로그램 작성에 필요한 "부가적인 기능"을 제공하기 위한 클래스package xyz.itwill.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;//웹프로그램 작성에 필요한 "부가적인 기능"을 제공하기 위한 클래스public class Utility {1) encrypt(source) : 문자열을 암호화 처리 //1. //문자열을 전달받아 암호화처리하여 반환하는 메소드 //=> 암호화처리되는 기본이 되는 표준 알고리즘 메소드 //=> 테이블에 저장되기 전에 사용하기 public static String encrypt(String source) { //암호화 처리된 ..
01. MemberDAO.javapackage xyz.itwill.dao;public class MemberDAO extends JdbcDAO { private static MemberDAO _dao; private MemberDAO() { // TODO Auto-generated constructor stub } static { _dao = new MemberDAO(); } public static MemberDAO getDAO() { return _dao; } //화면 설계에 따라 필요한 메소드들 작성 1) insertMember(member) : 회원정보 삽입 //회원정보를 전달받아 MEMBER 테이블에 삽입하고 삽입행의 갯수를 반환하는 메소드 public int insertMember(Mem..
01. MEMBER1) MEMBER 테이블CREATE TABLE MEMBER(ID VARCHAR2(20) PRIMARY KEY ,PASSWD VARCHAR2(200) ,NAME VARCHAR2(20) ,EMAIL VARCHAR2(30) ,MOBILE VARCHAR2(20) ,ZIPCODE VARCHAR2(10) ,ADDRESS1 VARCHAR(200), ADDRESS2 VARCHAR(50) ,JOIN_DATE DATE , LAST_LOGIN DATE, STATUS NUMBER(1));//Table MEMBER이(가) 생성되었습니다.DESC MEMBER;2) MemberDTO.javapackage xyz.itwill.dto;/*이름 널? 유형----------..
include 지시어 VS include 액션태그- include 지시어 :JSP 문서에 외부파일의 코드(소스)를 포함 => 반복되는 공통 코드 뺄 수 있음b.jsp 변경 시 요청 JSP 문서(a.jsp)에 대한 [재해석 불필요]- include 액션태그 : : 스레드가 b.jsp로 이동하여 명령들을 실행 후 실행결과물만 가지고 옴스레드를 다른 JSP 문서로 이동하여 실행된 결과(웹문서)를 제공받아 태그를 사용한 위치에 포함실행결과물만 가지고 원래 파일로 이동표현식에서 사용된 변수값에 따라 서로 다른 JSP 문서의 응답결과를 가져옴(동적포함)b.jsp 변경 시 요청 JSP 문서(a.jsp)에 대한 [재해석 필요]01. 뼈대제작1) JDBC이용을 위한 default 설정접속하는 서버나, 사용자 이름이 다..