DAY 47 - 미니프로젝트(member) HOMEWORK - 글목록 보기 (2024.09.06)
·
HOMEWORK
글목록boardListForm.jsp 글번호 제목 작성자 작성일 조회수 boardList.jsp list = boardDAO.boardList(); // JSON 배열 생성 JSONArray jsonArray = new JSONArray(); // 날짜 포맷팅 SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd"); for (BoardDTO bo..
DAY 46 JSP - Connection Pool / 로그인 / 쿠키(2024.09.05)
·
JSP & Servlet
Connection Pool : 서버에 미리 Connection 를 설정해 놓는 것 : 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool)속에 저장해 두고 있다가   필요할 때 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환(close)하는 기법 : Connection의 내용이 바뀌면 서버만 수정해주면 된다 : 풀속에 미리 커넥션이 생성 되어있기 때문에 커넥션을 생성하는데 드는 연결시간이 소비되지 않는다 : 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수는 많지 않다 : 오라클 주소, 드라이버, ID, PW를 서버에 숨겨 놓음으로 보안에 좋다 : 서버의 Connection 들을 얻어오려면 javax.sql.DataSource 를 이용 : server.xml에서 에 추가해야하는데 따로 conte..
DAY 47 - 미니프로젝트(member) - 세션 / 회원정보 수정 / 글 작성 (2024.09.06)
·
JSP & Servlet
세션: 웹서버쪽의 웹컨테이너에 상태를 유지하기 위한 정보가 저장 (눈에 안 보임): 세션은 기본 시간 1800초(30분): 각 클라이언트 고유 Session ID를 부여한다  Session ID로 클라이언트를 구분하여 각 클라이언트 요구에 맞는 서비스 제공 세션 생성HttpSession session = request.getSession();session.setMaxInactiveInterval(30*60); //초 단위 세션 부여session.setAttribute("세션명“, ”값“) 세션 얻어오기session.getAttribute("세션명“) 세션 삭제session.removeAttribute("세션명“) 모든 세션 삭제 - 무효화session.invalidate()memberLogin.jsp세션..
DAY 45 JSP - 주석 / 미니프로젝트(member) - 중복체크 ( 2024.09.04 )
·
JSP & Servlet
JSP (Java Server Page) : 웹에서 실행하는 프로그램: java in HTML class Test {         int a;         public void sub( ){                  int a;         }}→ 이런식으로 a를 2번 잡아도된다. (전역변수 / 지역변수) 1. 선언문 전역변수 or 메소드 - 1번 처리 %>    init()  2. 스크립트릿 (scriptlet) 지역변수 or service처리 - 요청 시 마다 처리 %>    service() - doGet(~~) 또는 doPost(~~)  3. 출력 값 or 변수 %>   Dynamic Web Project: testJSPFolder: examhello.jsp  http://loca..
DAY 45 - JSP 미니프로젝트(member) HOMEWORK - 중복체크 / 회원가입 (2024.09.04)
·
HOMEWORK
1. 회원가입 버튼을 클릭했을 때=> 중복체크 버튼을 안 눌렀을 때 alert로 중복체크하세요 띄워주면 된다. ( 못 가게 막아야한다. )2. 중복체크 버튼을 눌렀을 때아이디를 변경하게 되면 다시 중복체크하게 해야한다. -- alert("중복체크 하세요") 변수 하나를 잡아서 check = 0 / check = 1 이렇게 해서 중복체크 버튼을 눌렀는지 체크하면 된다.이렇게 하면 2번을 할 수가 없다. 다시 생각 !!!!!!!!------> check변수에 처음에 아무 값도 안 넣어놓는 것이 키포인트 !!!그러고 만약에 내가 hong이라는 데이터를 입력하면 check 변수와 내가 넣은 데이터 값이 다르다.그럼 이 때 중복체크를 하세요라는 문구를 띄워준다. 중복체크를 하게되면 check라는 변수 안에 내가 ..
DAY 45 Servlet - Guestbook2 ( 2024.09.04 )
·
JSP & Servlet
GuestbookListServlet.javaout.println("");총글수 : 8 페이지 수 =  (총글수 + 2) / 3[1] [2] [3] 총글수 : 13페이지 수 [1] [2] [3] [4] [5] 총글수 : 9페이지 수 [1] [2] [3]GuestbookListServlet.java int totalA = guestbookDAO.getTotal(); //총글수 int totalP = (totalA + 2) / 3;GuestbookDAO.java총글수 구하기위한 getTotal 함수 생성하기★ totalA = rs.getInt(1); 1번 칼럼에 있는 값을 가져와라public int getTotal() { int totalA = 0; getConnection(); S..
DAY 44 - Servlet - Guestbook ( 2024.09.03 )
·
JSP & Servlet
주기함수(Life Cycle) init() : 맨 처음에 1번만 호출       ↓service()     -  doGet()        : 클라이언트가 요청시마다 호출                   -  doPost()       ↓destroy()서비스 1. get방식: default : 주소표시줄(Query String)를 통해서 이동 : 이동되는 데이터가 보인다 : 이동되는 데이터가 문자열만(String) 처리  2. post방식 : 클라이언트가 post로 요청 시에만 적용 : 내부적으로(페이지 단위) 이동 : 이동되는 데이터가 안 보인다. : 대량 데이터이걸 add 해주면 자동으로 어노테이션을 생성해준다 !!create table guestbook(seq number primary key, ..
DAY 43 - Servlet HOMEWORK (2024.09.02)
·
HOMEWORK
Dynamic Web Project: testServlet3Folder: personFile: person .html Package: com.personServlet: PersonServlet.java http://localhost:8080/testServlet3/person/person.html 요청                         ↓ 서블릿으로 요청http://localhost:8080/testServlet3/person-servlet form action="testServlet3/person">form action="/testServlet3/person"> -- /가 꼭 들어가야한다.web.xml testServlet2 PersonServlet com.person.Person..
summ.n
이것저것