본문 바로가기

Java153

[JSP] JSP 라이프사이클 공부 1. 클라이언트가 웹브라우저를 통해서 ex03.jsp 파일을 요청(request)한다. localhost:8080/jsp02/ex03.jsp 2. 톰캣은 클라이언트가 요청한 파일을 찾아보고, JSP 코드를 java 파일로 생성한다. ex03.jsp 파일은 ex03.java 로 변환되고, ex03.class 로 컴파일 되었다. 컴파일이 되었다는 말은 클래스(객체)를 생성한다는 말이다. new ex03_jsp(); 만약 Init(), Destroy() 메서드를 오버라이딩을 했다면 다형성의 원리로 인해서 메서드가 호출된다. Init() : 최초 한번 호출 Destroy() : 클래스가 제거될 때 호출 이를 통해서 메모리 상에서 계속 상주하게 되는 클래스가 됩니다. Service() 라는 메서드는 웹브라우저에 .. 2022. 11. 23.
[Java]경로 표기법 1. 상대경로 기준 : 현재 웹페이지의 소속 폴더가 기준점 현재 위치를 '나'로 기준을 삼고 상대를 찾는 표현 / : 가장 최상의 디렉토리로 이동한다. ./ : 파일이 현재 디렉토리를 의미한다. ../ : 상위 디렉토리로 이동한다. 만약 두단계 상위 디렉토리로 이동하려면 ../../ 를 사용한다 2. 절대경로 기준 : 누구나 다 알고있는 동일한 위치를 기준으로 상대를 찾는 표현 2022. 11. 23.
[JSP] 톰캣 실행 시 최상위 경로 / 베이스 폴더 위치는 webapp이다. localhost:8080/ 또는 localhost:8080/프로젝트이름 등.. 으로 클라이언트가 웹브라우저를 통해서 요청했을 때 가장 기본이 되는 폴더는 webapp(WebContent)이다. 따라서 views 폴더에 있는 jsp파일에서 설정된 경로는 기존에는 ../../css/board.css 에서 ./css/board.css 로 변경됨. 2022. 11. 23.
[JSP] 게시판에 답변글(reply), 댓글(comment) 구현을 위한 알고리즘 설명 및 프로그래밍 글 그룹: grp 글 그룹 내부 순서 : grps 글 그룹 깊이 : grpl 1. board_view1.jsp 파일에서 답글쓰기 btn 클릭 2. 버튼 클릭시 board_reply1.jsp 파일을 요청하며 톰캣은 이 jsp 파일을 java 파일로 생성하여 웹 브라우저에 전달합니다. 위에 내용과 같이 seq(게시글 번호)도 같이 보냅니다. 글쓴이, 제목, 비밀번호를 다 작성합니다. 3. javascript 코드는 아래와 같이 작성되었습니다. 버튼을 눌렀을 때 각 항목의 값이 제대로 들어가 있나 확인합니다. 이는 DB에서 각 컬럼에 특성과 관련이 있습니다. 데이터를 insert할 때 필수값 인지(not null 또는 primary key 또는 unique).. 에 따라서 얼마든지 변경될 수 있습니다. 버튼을.. 2022. 11. 18.
[JSP] 리다이렉트를 이용한 페이지 이동 리다이렉트는 response 기본 객체에서 많이 사용되는 기능 중 하나입니다. 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 응답하는 기능입니다. 예를 들면 사용자가 로그인에 성공한 후 메인 페이지로 자동으로 이동하는 사이트를 만들 때 사용합니다. response.sendRedirect() 메서드 * 기본 형식 response.sendRedirect(String location) * 사용 예 response.sendRedirect( "https://www.daum.net"); - 경고창 설정 불가 Javascript의 location 클래스 out.println( ""); - 경고창 설정 가능 out.println( ""); 2022. 11. 16.
[JSP] 페이지 번호 프로그래밍을 위한 게시판 샘플(테스트) 데이터 생성 String sql = "insert into board1 (subject, writer, mail, password, content, hit, wip, wdate) values( ?, ?, ?, ?, ?, 0, ?, now())"; pstmt = conn.prepareStatement(sql); for( int i = 1; i < 101; i++) { pstmt.setString(1, "제목" + i); pstmt.setString(2, "이름"); pstmt.setString(3, "test@test.com"); pstmt.setString(4, "1234"); pstmt.setString(5, "내용 : " + i ); pstmt.setString(6, "000.000.000.000"); pstmt.. 2022. 11. 16.