N스크린하이브리드앱과정/JSP:Model-1 13

[7주차] JSP: 게시판 만들기 총정리

* 파일 첨부 * 게시판 소스1. list.jsp (목록 리스트) 게시판 목록(전체글:) 글쓰기 번호제목작성자 작성일조회IP 0){ //페이징 작업을 하기 위해서는 전체 페이지수가 필요 //전체 페이지수 구하기//50개=>5페이지, 51~59개=>6페이지 int pageCount = count/pageSize+(count%pageSize==0?0:1); //한 페이지에 보여줄 페이지수 설정 int pageBlock = 10; //한 페이지에 보여지는 시작페이지 구하기 int startPage = ((int)(currentPage/pageBlock)-(currentPage%pageBlock==0?1:0))*pageBlock+1; //한 페이지에 보여지는 끝페이지 구하기 int endPage = startP..

[8주][1일][3~6th] JSP: HTML홈피를 JSP홈피로 바꾸기

☆ 실습(1) : Funweb 홈페이지 수정하기 새 프로젝트를 만든다. 프로젝트 이름에서 FunWeb을 입력하고 next 버튼을 누른다. 아래와 같은 창이 뜨는데, 그냥 next 버튼을 누른다. 체크박스에 체크가 되어 있지 않은데, 체크하고 finish 버튼을 누른다. FunWeb 프로젝트가 생성된 것을 볼 수 있다. 미리 준비된 funweb폴더 안의 내용을 모두 복사하여 이클립스에서 WebContent 안에 모두 복사한다. 톰캣 서버에서 오른쪽 마우스를 누르고 Add and Remove 버튼을 누른다. StudyPeoject는 쓰지 않을 거니깐, 왼쪽으로 빼준다. 총 5개의 HMTL 파일을 JSP 파일로 바꿀 것이다. notice.html, welcome.html, join.html, login.htm..

[6주][3일,4일][5~6th] JSP: 로그인폼~회원삭제. "회원가입리스트 보여주기" 까지

이걸 열심히 배우면 쇼핑몰 하나쯤은 거뜬히 만들 수 있겠지?ㅋ 혹시나 나중에 친구가 쇼핑몰을 개업해서 나에게 홈페이지와 전산관리를 부탁할지도 모르니 열심히 공부해야 겠다. 그때 내가 도움이 될 수 있게..ㅋ 하지만 내 머리가 이리도 딸릴 줄이야...ㅠ_ㅠ; 아직 머리가 잘 돌아갈려면 내 공부 스타일이 한참 멀었다는 것을 오늘도 새삼 느낀다.. 1. loginForm.jsp 로그인 아이디: 패스워드: 2. loginPro.jsp 3. insertForm.jsp 회원가입 아이디: 패스워드: 이름: 4. insertPro.jsp 자바빈저장 %> 아이디: 패스워드: 이름: 5. updateForm.jsp 회원정보수정 아이디: 패스워드: 이름: 6. updatePro.jsp 자바빈 저장 %> 7. deleteFo..

[6주][1일][5~8th] JSP: 회원가입폼 분리시키기

* java파일 2개와 jsp파일 4개가 필요하다. * 지난 수업과 비교하여 달라진 점은, jsp파일 안에서 회원가입, 로그인의 기능이 구현되었던 지난 수업의 내용에서 진화하여 각자의 기능이 메서드로 뚜렷히 구분되어 진다는 점이다. 이렇게 되면, 만약 어느 특정한 기능을 추가하고 싶다면 해당 메서드로 가서 그 부분의 기능만 수정해주면 된다. 또한, 예전에는 1~5단계의 과정을 일일히 거쳐야 했으나 여기서는 해당 메서드를 호출해 주면 끝이니... 코딩도 간단해진다는 장점이 있다. ☆ java 파일 1. MemberDataBean.java - 이 부분은 폼에 입력될 id,패스워드,이름,날짜를 셋팅하는 코딩이다. 특이사항은...Timestamp는 자료형의 일종이었다는 사실! public class Member..

[5주][2일][5~8th] JSP: 회원수정, 회원삭제, 로그인 폼 구현하기

☆ 실습(1) : "회원수정" 폼 만들기 1. updateForm.jsp 회원수정 아이디: 패스워드: 수정할 이름: 2. updatePro.jsp rs저장 rs = pstmt.executeQuery(); // 5단계 rs 데이터있으면 id있음 // 폼비밀번호 rs비밀번호 비교 맞으면 => 수정 // 틀리면 => 비밀번호틀림 // 없으면 id없음 if(rs.next()){ //id있음 // rs.getString(1); String dbPass=rs.getString("passwd"); if(passwd.equals(dbPass)){ //비밀번호 맞음 수정 sql = "update member set name=? where id=? and passwd=?"; pstmt=con.prepareStatement..

[5주][1일][5~8th] mysql 실습(이어서), mysql을 java(이클립스)와 연동하기

★ mysql 실습, 그리고 자바와 연동하기 ☆ sql문 실습 * 회원수정 update 테이블이름 set 바꿀열이름=값, 열이름=값 where 조건열이름=값; ex1) num 3인 사람의 name 수정 update student set name = 'lee' where num=3; ex2) name kim인 사람의 num를 5로 수정 update student set name=5 where name='kim'; * 회원삭제 delete from 테이블이름 where 조건열이름=값;-------------------- delete from student where num=5; ex1) name이 'lee'사람 삭제 delete from student where name = 'lee'; * 사용자 생성(계정..

[4주][5일][5~8th] JSP: 파일 업로드

★ 용어 정리 - request.getRealPath() : 웹 경로를 실제 서버의 디렉토리 경로로 지정해준다 (파일이 다운로드될 공간). * MultipartRequest 클래스 -> 인자 5개 - 예 : new MultipartRequest(request,uploadPath,maxSize,"utf-8",new DefaultFileRenamePolicy()); 1. request : 2. uploadPath : 업로드 될 파일의 위치를 의미 3. maxSize : 한번에 업로드 할 크기 4. "utf-8" : 한글도 문제없이 처리하게끔 처리 5. new DefaultFileRenamePolicy() : 똑같은 파일을 업로드 할 경우 자동으로 파일 이름을 변환해주 는 기능 * 메서드 getParamete..

[4주][4일][5~8th] JSP: 세션과 쿠키. session and cookie.

★ 요약 - 세션과 쿠키 * 개념 세션 : 서버측에서 관리되는 정보 쿠키 : 클라이언트측에서 관리되는 정보 세션과 쿠키는 서버와 클라이언트의 연결을 유지해주는 것이다. ☆ 실습(1) : 로그인 창 만들고 세션값 생성하기 * 조건 - 4개의 파일이 필요하다 -> "sessionForm.jsp", "sessionPro.jsp", "sessionMain.jsp", "sessionLogout.jsp" - 아이디, 비밀번호, 로그인, 로그아웃 버튼을 만든다. - 폼아이디 디비아이디 비교하기. 맞으면 통과 폼비밀번호 디비 비밀번호 비교하기. 맞으면 로그인인증(세션값생성) 이동 sessionMain.jsp - 자바스크립트로 코딩하기 아이디 틀리면 "아이디없음" 경고창 출력 후, 뒤로 이동 비밀번호 틀리면 "비밀번호틀..

[4주][3일][5~8th] JSP: 액션태그로 폼만들기, 세션값 넣고 지우기.

★ 용어정리 액션태그 1. useBean : 객체 생성 및 TestBean클래스 import ☞ 2. setProperty : 입력값을 받아옴. request.getparameter()의 역할 property값은 입력값을 받을 위치이고, name은 인스턴스 이름을 말한다. ☞ 3. getProperty : ☞ 세션 실습하기 1. 세션값 생성 ☞ session.setAttribute(이름,값); 2. 세션값 가져오기 ☞ session.getAttribute(이름); 3. 세션값 삭제 ☞ session.removeAttribute(이름); 4. 세션값 초기화 ☞ session.invalidate(); ☆ 실습(1) : java파일을 받아와 입력받은 값을 출력하기 - jsp파일 2개와 java파일 1개가 필요..

[4주][2일][5~8th] JSP: 내장객체, 액션태그의 활용

★ 오늘 배운것들 1. 모든 내장객체 속성값 설정 가져오기 .setAttribute(이름,값) .getAttribute(이름) .removeAttribute(이름) 2. 내장객체 영역 (1) page : pageContext 현 페이지의 정보가 저장되면서 유지가 됨. 하나의 페이지에 대해서만 유 지가 됨. (2) request : request 현 페이지 -> 다음페이지...이렇게 페이지를 연결연결하는 것이다. (3) session : session 세션정보 저장. 세션이 클라이언트와 서버의 연결인데 그 연결정보를 저장하 고 유지한다. 최대 30분(1800초). (4) application : application 웹어플리케이션(서버 구동)이 실행되고 있는 동안 유지 3. 액션태그 : 를 사용하지 않고 ..