본문 바로가기

콩's EDUCATION/콩's JSP&SERVLET

게시판 만들기 (진행중) 간단하지 않은 게시판 만들기. 교육을 받으면서 진행중이라 이해가 안가는 부분 혹은 오류가 생기는 부분이 많지만 다른 블로거분들이 올리신 오류 메시지 도움을 받으면서 처리를 하니 기본적으로 구동은 가능했다. 물론 현재 게시판 글쓰기 삭제 수정 부분은 진행중입니다. 넣어준 DB정보는 DB게시판을 참고하시면 됩니다. bbslistServlet.java package com.bbs.controller; import 생략 @WebServlet("/list.do") public class BbsListServlet extends HttpServlet { private static final long serialVersionUID = 1L; public BbsListServlet() { super(); } publi.. 더보기
세션 session 에 대해서 알아보자 세션? 쿠키? 세션은 웹 컨테이너에 정보를 보관할 때 사용하지만, 쿠키는 웹 브라우저에 정보를 보관 할 때 사용한다. 세션은 웹 컨테이너에 정보를 저장하기 위해 사용한다. 웹 컨테이너는 하나의 브라우저별로 하나의 세션을 생성한다. 세션을 사용하지 않으려면 page지시자의 session 속성을 false로 설정한다. page 지시자의 session 속성의 기본값은 true입니다. session 객체의 타입 javax.servlet.http.HttpSession 입니다. getId() : 브라우저에서 최초 요청시 생성된 sessionID를 문자열로 리턴 getCreationTime() : 세션 생성된 시간을 mile second로 리턴 getLastAccessedTime() : 마지막 세션 시간 리턴 현재 .. 더보기
쿠키_로그인,로그아웃 폼 만들기 사용자 로그인 사용자 ID 사용자 암호 자동로그인 사용 결과 1. cookie_login.jsp 요청(get방식) 2. userid,passwd 입력 로그인 요청(post 방식) 자동로그인 체크 -> cookie (id, passwd) 저장 3. 브라우저 종료 4. 브라우저 시작 cookie_login.sjp 요청 (get) = 쿠키체크(id,passwd 존재하면 자동 로그인 처리) 위 로직대로 다시 만들어봤다. cookie_login.jsp 사용자 로그인 사용자 ID 사용자 암호 자동로그인 사용 로그인에 실패하셨습니다. 다시시도해주세요. 님페이지 로그아웃 cookie_logout.jsp 더보기
쿠키 도메인 전달 먼저 해줘야 할것은 C:\Windows\System32\drivers\etc host 파일을 아래와 같이 간단히 수정한다; (user권한 제한 편집을 해주면 저장 가능하다) makeCookieWithDomain.jsp 쿠키 생성 쿠키를 생성해서 도메인 별로 응답으로 보냄 viewCookie 결과확인 비슷하게 쿠키 경로도 도메인 처럼 지정할 수 있따. setPath() 메서드를 활용하면 된다. 더보기
쿠키(Cookie) 보내고 보여주고 수정하고 삭제하기 makeCookie.jsp 쿠키 생성 쿠키를 생성해서 응답으로 보냄 viewCookie.jsp 0){ for(int i=0;i : 쿠키가 존재하지 않습니다. 쿠키 보여주기 쿠키를 생성해서 응답으로 보냄 [결과] modifyCookie.jsp 0){ for(int i=0;i 쿠키가 NAME 변경하기 쿠키가 존재하지 않습니다. 쿠키 보여주기 쿠키를 생성해서 응답으로 보냄 viewCookie deleteCookie.jsp 0){ for(int i=0;i 쿠키중 NAME 키의 값을 삭제하였습니다. 쿠키가 존재하지 않습니다. 쿠키 보여주기 쿠키를 생성해서 응답으로 보냄 viewCookie 더보기
jsp:param 이용하여 레이아웃(layout) 실습 jsp:param 실습 info.jsp 제품번호XXXX 가격10,000원 infoSub.jsp 타입 특징강한 내구성. 뛰어난 대처 능력 파라미터 값을 전달 받는 형식이다. 파라미터 값이 존재할 때 조건문을 통해 결과를 나타낸다. 더보기
jsp:include 이용하여 레이아웃(layout) 실습 jsp:include를 사용하여 페이지 레이아웃을 실습! layout.jsp 메인입니다. top.jsp 위쪽입니다 left.jsp 왼쪽입니다 bottom.jsp 아래입니다 결과 더보기
JSP 기본객체 웹 어플리케이션, 웹 컨텍스트간에 자원을 공유하기 위해서 4개의 scope를 제공한다. page < request < session < application 내장객체 원형은 순서대로 아래와 같다. pageContext 타입 < javax.servlet.http.HttpServletRequest < javax.servlet.http.HttpSession < javax.servlet.http.HttpApplication 꺼내오는 방법 setAttribute(key, value), getAttribute(key) 더보기
회원가입 (진행중) package com.shop.model; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class JoinDAO { public Connection dbCon(){ Connection con = null; try{ Context ctx = new InitialContext(); // 톰캣에 namingContext가 있다. 자원을 가져오기 위해서는 Context t.. 더보기
회원가입시 아이디(id) 중복확인 logic ** DB에 이미 저장된 userinfo를 사용한다. ** userinfo id에는 admin이 적용되었다. ** 결과적으로 admin으로 아이디를 넣고 중복확인을 하면 이미 사용중이라는 메시지가 나온다. join_confirm.jsp 요청 join_confirm.jsp 응답 아이디 ( ) (중복확인) -> 이벤트가 발생한다 [위 사진 참조] 이벤트가 발생하면 ID체크에서 확인(input객체)하고 XMLHTTP 객체를 생성된다. 그리고 POST, joindo(Servlet)에서 확인하여 비동기 처리한다. 이는 userid와 커맨드 idcheck로 보내는데 이는 servlet으로 이동한다. servlet에서 dopost를 호출하여 command와 idcheck를 한다. 이는 joinDAO로 넘어와 dupI.. 더보기