ktw3722의 등록된 링크

 ktw3722로 등록된 네이버 블로그 포스트 수는 50건입니다.

[03] [MVC] Model 2(MVC:Model, View, Controller)의 이해, MVC 개발 순서 [내부링크]

MVC_Spring [03] [MVC] Model 2(MVC:Model, View, Controller)의 이해, MVC 개발 순서 MrBini 2016. 4. 28. 15:52 이웃추가 본문 기타 기능 [01] Model 2(MVC:Model, View, Controller)의 이해 - Web Application Framework의 발전 형태 CGI --> Servlet --+-> JSP --> MVC --> Framework --> Struts 1.X, WebWork --> Struts + WebWork --> Spring, Struts 2.0 | +-> Beans --> Framework --> EJB 2.X --> Hibernate, IBatis --> EJB 3.0 - Client의 요청을 처리하는 객체를 Servlet Controller로 단일화해 인증, 권한, 국제화등 여러 통합된 기능을 쉽게 구현 할 수 있습니다. - 비즈니스 로직을 처리하는 모델과 결과 화면을 보여

[04] [MVC] Properties class, String class, Class class [내부링크]

MVC_Spring [04] [MVC] Properties class, String class, Class class MrBini 2016. 4. 29. 11:43 이웃추가 본문 기타 기능 [01] Properties Class의 사용 - 키와 값의 구조를 가지고 있으며 특정 객체를 생성하는 경우에 초기값으로 많이 사용합니다. - 상속 구조 java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties<String,String> 1. Properties 파일 >>>>> workspace/mvc_test/jdbc.properties - driver=oracle.jdbc.driver.OracleDriver 뒤에 빈공간 없어야 합니다. #---------------------------------- # jdbc.properties #------------------------

[05] [MVC] request JSP 내부 객체 [내부링크]

MVC_Spring [05] [MVC] request JSP 내부 객체 MrBini 2016. 4. 29. 15:36 이웃추가 본문 기타 기능 [01] request JSP 내부 객체 1. request 객체에 객제 저장 >>>>> WebContent/request/request_test.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h2><center> <

[28][Member] 회원 약관, 회원 가입 [내부링크]

JSP [28][Member] 회원 약관, 회원 가입 MrBini 2016. 4. 25. 9:44 이웃추가 본문 기타 기능 [01] 회원 약관 - 정통부에서 고시한 전자상거래 보호법/ 개인 정보 보호법에 따라 약관을 서비스 기업이 만듬. >>>>> WebContent/member/agreement.jsp ---------------------------------------------------------------------- <%@ page contentType="text/html; charset=UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>회원가입</title> <script language="javascript"> // 자바스크립트는 리턴 타입이 없습니다. function send(){ // Checkbox 체크 검사 // 폼이름.input 태그의 주어진 이름.속성 if(document.frm.a

[29][Member] 회원 목록, 회원 상세 정보 [내부링크]

JSP [29][Member] 회원 목록, 회원 상세 정보 MrBini 2016. 4. 26. 17:11 이웃추가 본문 기타 기능 [01] 회원 목록 1. SQL SELECT id, passwd, mname, tel, email, zipcode, address1, address2, job, mdate, fname FROM member ORDER BY mdate DESC; 2. MemberDAO.java /** * 전체레코드 갯수 가져오기 * @param map col-검색컬럼, word-검색어 * @return int 전체 레코드 갯수 */ public int total(Map map){ int total = 0; Connection con = DBOpen.getConnection(); PreparedStatement pstmt = null; ResultSet rs = null; String col = (String)map.get("col"); String word = (String

[30][Member] 회원 이미지 수정, 패스워드 변경 [내부링크]

JSP [30][Member] 회원 이미지 수정, 패스워드 변경 MrBini 2016. 4. 26. 17:12 이웃추가 본문 기타 기능 [01] 회원 이미지 수정 1. SQL UPDATE member SET fname='' WHERE id='user1'; 2. DAO /** * 회원 사진을 변경합니다. * @param id 회원 아이디 * @param fname 파일명 * @return 변경된 레코드 수 1, 0 */ public int updateFile(String id, String fname){ Connection con = DBOpen.getConnection(); PreparedStatement pstmt = null; StringBuffer sql = new StringBuffer(); int cnt = 0; try{ sql.append(" UPDATE member"); sql.append(" SET fname=?"); sql.append(" WHERE id=?"); p

[31][Member] 회원 정보 수정, 회원 삭제 [내부링크]

JSP [31][Member] 회원 정보 수정, 회원 삭제 MrBini 2016. 4. 26. 17:13 이웃추가 본문 기타 기능 [01] 회원 정보 수정 1. MemberDAO.java ---------------------------------------------------------------------- /** * 회원 정보 수정 * @param dto * @return 가입된 회원의 수, 1 또는 0 */ public int update(MemberDTO dto) { Connection con = DBOpen.getConnection(); PreparedStatement pstmt = null; // SQL 실행 ResultSet rs = null; // SELECT 결과 저장 StringBuffer sql = null; int cnt = 0; try { sql = new StringBuffer(); sql.append(" UPDATE member"); sql.append

[32] index.jsp, Session을 이용한 로그인 상태 유지 및 해제(session 내부 객체) [내부링크]

JSP [32] index.jsp, Session을 이용한 로그인 상태 유지 및 해제(session 내부 객체) MrBini 2016. 4. 26. 17:13 이웃추가 본문 기타 기능 [01] 시작 페이지 - 웹사이트의 첫 시작 페이지 1. 시작 페이지 1) 이미지를 한장 출력 되도록하세요. 2) 이미지를 가운데 정렬해주세요. 3) 이미지를 적당한 사이즈로 축소하세요. >>>>> /WebContent/index.jsp ---------------------------------------------------------------------- <%@ page contentType="text/html; charset=UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link href="./css/style.css" rel="Stylesheet" type="text/css"> </head> <!

[33] 블로그 프로젝트의 통합 [내부링크]

JSP [33] 블로그 프로젝트의 통합 MrBini 2016. 4. 26. 17:14 이웃추가 본문 기타 기능 [01] DBMS 설정 - Eclipse Setting type: Dynamic Web Project name: jsp_blog 1. jar library 복사 2. www.utility 패키지의 복사 3. CSS 복사 4. menu 복사 5. /WebContent/index.jsp 복사 6. 메모장의 통합 1) Java source를 복사 2) Oracle Sequence를 NVL(), MAX()함수를 사용하여 일련번호를 생성하도록 변경하세요. 3) JSP source 복사 7. 게시판의 통합 1) Java source를 복사 2) JSP source 복사 8. 회원 관련 기능의 통합 1) Java source를 복사 2) JSP source 복사 9. SQL 관련 파일은 중요 문서임으로 '/WebContent/WEB-INF/doc' 폴더에 저장하세요. 10. 메뉴 구성

[34][Cookie] 쿠키 객체의 사용, 쿠키의 타임 종료 [내부링크]

JSP [34][Cookie] 쿠키 객체의 사용, 쿠키의 타임 종료 MrBini 2016. 4. 27. 17:09 이웃추가 본문 기타 기능 [01] Cookie 객체의 사용 1. Cookie 개요 - javax.servlet.http.Cookie 클래스를 이용합니다. - Tomcat 서버가 접속자의 컴퓨터에 저장하는 텍스트 파일로 된 정보. - 보안성이 없음으로 계정과 패스워드를 동시에 쿠키에 저장하면, 쿠키의 내용을 전부 편집기로 열어 볼 수 있음으로 보안에 문제가 될 수 있습니다. 예) 쿠키는 DB로 잠겨져 있어 볼 수 없음(Chrome), MSIE 파일이 잠겨있음. 예) 저장된 쿠기의 내용 c_count <-- 쿠키 변수 11 <-- 쿠기 값 www.domain.com/www_jsp/cookie/ <-- 쿠키를 기록한 도메인 주소, 폴더 변경시 인식 안됨 1536 1110161408 30152127 512501408 30152127 * c_point 33 www.domain.c

[35][Cookie] 쿠키를 이용한 window.open() 함수의 이용, 창 조절하기 [내부링크]

JSP [35][Cookie] 쿠키를 이용한 window.open() 함수의 이용, 창 조절하기 MrBini 2016. 4. 28. 10:09 이웃추가 본문 기타 기능 [01] 쿠키를 이용한 window.open() 함수의 이용, 창 조절하기 - window.open("주소", 창이름, 속성); - window.open("test.html","TEST","left=10,top=40,width=320,height=240"); 1. start page >>>>> /WebContent/cookie/main.jsp ---------------------------------------------------------------------- <%@ page contentType="text/html; charset=UTF-8" %> <% String windowOpen = "open"; Cookie[] cookies = request.getCookies(); Cookie cookie = nul

[36][Cookie] 쿠키를 이용한 id 저장하기 [내부링크]

JSP [36][Cookie] 쿠키를 이용한 id 저장하기 MrBini 2016. 4. 28. 10:10 이웃추가 본문 기타 기능 [01] 쿠키를 이용한 id 저장하기 1. /WebContent/member/loginForm.jsp ------------------------------------------------------------------------------------------------------------- <%@ page contentType="text/html; charset=UTF-8" %> <% request.setCharacterEncoding("utf-8"); /*----쿠키설정 내용시작----------------------------*/ String c_id = ""; // ID 저장 여부를 저장하는 변수, Y String c_id_val = ""; // ID 값 Cookie[] cookies = request.getCookies(); Cookie c

[37] 서블릿을 이용한 다운로드 [내부링크]

JSP [37] 서블릿을 이용한 다운로드 MrBini 2016. 4. 28. 11:34 이웃추가 본문 기타 기능 [01] 서블릿을 이용한 다운로드 1. servlet 원리 - JSP로는 해결이 어려운 그래픽, 네트워크등의 콤포넌트 제작이 가능함. - 웹사이트의 속도 개선을 위해 JSP보다 서블릿을 사용할 수 있으나 개발과 유지보수가 매우 어려움. - 서블릿은 닷넷의 DLL과 비슷한 작동을 함. - JSP는 실행시 서블릿으로 컴파일(변경)되어 실행됩니다. WTP상에서의 서블릿 변환 위치: test.jsp -> test_005_jsp.java -> test_005_jsp.class -> binary compile후 실행 재실행 test_005_jsp.class -> binary compile후 실행 Windows: D:\rfid02\ws_web\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jsp_

[38] [참고] 관리자 인증의 구현, Filter [내부링크]

JSP [38] [참고] 관리자 인증의 구현, Filter MrBini 2016. 4. 28. 14:52 이웃추가 본문 기타 기능 [01] 회원목록 - 관리자만 접근해야 하므로 admin폴더를 만들고 list.jsp 구현 - member.sql에서 admin계정 추가 - 관리자 권한이 있어야만 메뉴에 회원목록이 보여짐 - menu/top.jsp 회원목록 메뉴 등록 <%@ page contentType="text/html; charset=UTF-8" %> <% String root = request.getContextPath(); String id=(String)session.getAttribute("id"); String grade=(String)session.getAttribute("grade"); %> <html> <head> <style type="text/css"> ul#menu li{ display : inline; } ul#menu li a{ background-color

[19][BBS] 패스워드 검사, 수정, 삭제 [내부링크]

JSP [19][BBS] 패스워드 검사, 수정, 삭제 MrBini 2016. 4. 18. 16:44 이웃추가 본문 기타 기능 [01] 패스워드 검사 1. SQL SELECT COUNT(bbsno) FROM bbs WHERE bbsno=1 AND passwd='1234'; COUNT(BBSNO) ------------ 1 SELECT COUNT(bbsno) as cnt FROM bbs WHERE bbsno=1 AND passwd='1234'; CNT --- 1 2. DAO : read()메소드를 참조합니다. >>>>> BbsDAO.java ---------------------------------------------------------------------- /** * 패스워드를 검사합니다. * @param bbsno 글 번호 * @param passwd 패스워드 * @return 0: 패스워드 일치하지 않음, 1: 패스워드 일치 */ public int checkPasswd(i

[20][BBS] 답변쓰기(replyForm.jsp, replyProc.jsp) , 같은 부모글 번호(grpno)가 등록 [내부링크]

JSP [20][BBS] 답변쓰기(replyForm.jsp, replyProc.jsp) , 같은 부모글 번호(grpno)가 등록 MrBini 2016. 4. 18. 17:33 이웃추가 본문 기타 기능 [01] 답변 - 같은 부모글 번호(grpno)가 등록 되도록 할것 1. 개발 순서 1) 글 새로 작성시 grpno 컬럼의 값이 증가되도록 create()메소드 변경 SELECT NVL(MAX(grpno), 0) + 1 as grpno FROM bbs sql = new StringBuffer(); sql.append(" INSERT INTO bbs(bbsno, wname, title, content, passwd, viewcnt, wdate, grpno, indent, ansnum)"); sql.append(" VALUES((SELECT NVL(MAX(bbsno), 0) + 1 as bbsno FROM bbs), ?, ?, ?, ?, 0, sysdate, (SELECT NVL(MAX(g

[21][BBS] 답변쓰기, 답변 원리 [내부링크]

JSP [21][BBS] 답변쓰기, 답변 원리 MrBini 2016. 4. 19. 10:05 이웃추가 본문 기타 기능 [01] 답변의 원리 1. 답변 원리 - 답변을 위해서는 3개의 컬럼이 필요합니다.(grpno, indent, ansnum) . grpno: 글 그룹 번호, 부모글 . indent: 답변글의 깊이, 부모기준 들여쓰기 이용 . ansnum: 답변 순서 - 새글 grpno = SELECT NVL(MAX(grpno), 0) + 1 as grpno FROM bbs indent = 0 ansnum = 0 - 답변 grpno = 조회중인 글의 grpno indent = 조회중인 글의 indent + 1 ansnum = 조회중인 글의 ansnum + 1 - 부모글보다 큰 ansnum값을 가지고 있는 컬럼은 ansnum+1로 update 합니다. UPDATE bbs SET ansnum = ansnum + 1 WHERE grpno =1 AND ansnum > 2 - 정렬 SQL .

[22][BBS] 검색 [내부링크]

JSP [22][BBS] 검색 MrBini 2016. 4. 19. 10:49 이웃추가 본문 기타 기능 [01] 검색(list.jsp) 1. SQL SELECT bbsno, wname, title, content, passwd, viewcnt, wdate, grpno, indent, ansnum FROM bbs WHERE wname LIKE '%왕눈이%' ORDER BY grpno DESC, ansnum ASC; 2. DAO - Oracle에서의 LIKE 사용 WHERE wname LIKE '%' || ? || '%' ..... pstmt.setString(1, word); ---------------------------------------------------------------------- /** * 검색 목록 * @param col 검색 컬럼 * @param word 검색어 * @return 검색된 목록 */ public List<BbsDTO> list(String col,

[23][BBS] PAGING의 원리, 구현, 사용 (page는 1부터 시작), SPAN 태그, 페이징 콤포넌트 [내부링크]

JSP [23][BBS] PAGING의 원리, 구현, 사용 (page는 1부터 시작), SPAN 태그, 페이징 콤포넌트 MrBini 2016. 4. 20. 11:12 이웃추가 본문 기타 기능 [01] PAGING의 원리, 구현, 사용(page는 1부터 시작) - 레코드가 많은 경우 레코드를 분할하여 가져오는 기술, 보통 10~20개가 하나의 페이지로 구성되어 있음. - oracle은 rownum으로 지정 1. 테스트용 SQL >>>>> /WebContent/doc/paging.sql INSERT INTO bbs(bbsno, wname, title, content, passwd, wdate, grpno, indent, ansnum) VALUES((SELECT NVL(MAX(bbsno), 0) + 1 as bbsno FROM bbs), '왕눈이', '제목', '내용', '123', sysdate, ((SELECT NVL(MAX(grpno), 0) + 1 as grpno FROM bbs)

[24][BBS] 새로운글에 new 이미지 표시, 페이지 변수의 유지(조회, 수정, 삭제) [내부링크]

JSP [24][BBS] 새로운글에 new 이미지 표시, 페이지 변수의 유지(조회, 수정, 삭제) MrBini 2016. 4. 20. 17:56 이웃추가 본문 기타 기능 [01]새로운글에 new 이미지 표시 1. utility.Utility.java /** * 오늘,어제,그제 날짜 가져오기 * @return List- 날짜들 저장 */ public static List<String> getDay(){ List<String> list = new ArrayList<String>(); SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); for(int j = 0; j < 3; j++){ list.add(sd.format(cal.getTime())); cal.add(Calendar.DATE, -1); } return list; } /** * 등록날짜와 오늘,어제,그제날짜와

앞으로의 공부 방향 [내부링크]

하고싶어... 앞으로의 공부 방향 MrBini 2016. 4. 20. 18:24 이웃추가 본문 기타 기능 빅데이터~ R 하둡 통계 (알고리즘 쪽) 머신러닝

[25][Member] 회원 DBMS 설정, SSI, DTO, utility 패키지, Library 복사, CSS 폴더 복사 [내부링크]

JSP [25][Member] 회원 DBMS 설정, SSI, DTO, utility 패키지, Library 복사, CSS 폴더 복사 MrBini 2016. 4. 21. 10:14 이웃추가 본문 기타 기능 [01] DBMS 설정 - Eclipse Setting type: Dynamic Web Project name: jsp_member Package: member SQL: /WebContent/WEB-INF/sql/member.sql 1. SQL - 개인정보 보호법에 의하여 주민등록번호는 공공기관, 금융기관등을 제외하고 수집 불가능으로 법제화 됨. >>>>> /WebContent/WEB-INF/sql/member.sql ---------------------------------------------------------------------------------------- 1) 테이블 구조 DROP TABLE member PURGE; -- version 3.0 CREATE TABL

[26][Member] DAO, ID 중복 확인, 이메일 중복 확인, 우편번호 검색 [내부링크]

JSP [26][Member] DAO, ID 중복 확인, 이메일 중복 확인, 우편번호 검색 MrBini 2016. 4. 21. 10:39 이웃추가 본문 기타 기능 [01] DAO 기초 코드 >>>>> member.MemberDAO.java package member; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import utility.DBClose; import utility.DBOpen; public class MemberDAO { } [02] ID 중복 확인 1) 'javascript' 생략 여부 - <a href='javascript:window.close()'>닫기</a>: 'javascript' 생략하면 에러남 - <input type="button" name="btnList" value="목록" onc

[27][Member] 파일 업로드(jakarta FileUpload API), UploadSaveManager.java [내부링크]

JSP [27][Member] 파일 업로드(jakarta FileUpload API), UploadSaveManager.java MrBini 2016. 4. 21. 11:41 이웃추가 본문 기타 기능 [01] 전송된 File 저장(jakarta FileUpload API, 파일 업로드) 파일 업로드 만들때 필요한 것 1.client 쪽에서 만들어야 하는것 :파일 선택후 서버로 보낸다. <form> -method="post" -enctype="multipart/form-data" 2.sever쪽에서 만들어야 하는것 -client가 보낸 파일을 참조할 수 있는 외부 lib가 필요함.(다운로드 필요) -<form>을 통해 client가 전달하는 파라메터 값을 받기위한 빈즈가 필요->외부lib에서 해줌. - 파일 전송 원리 파일 -> Web Browser -> 전송 -> Tomcat -> 디스크에 저장 --------------------- cos.jar smartupload.jar com

[08][메모장] 추가, 목록(TABLE 태그), 조회 [내부링크]

JSP [08][메모장] 추가, 목록(TABLE 태그), 조회 MrBini 2016. 4. 7. 10:37 이웃추가 본문 기타 기능 [01] 추가 1. SQL INSERT INTO memo(memono, title, content, wdate) VALUES(memo_seq.nextval, '오늘의 메모', '이전주 토익 시험 준비', sysdate); 메모 넘버 자동증가 sql의 now()와 같음. 2. 입력 폼 1) 테이블(TABLE) 태그 - 게시판의 목록처럼 행과 열의 구조 출력에 사용 - <TR>: 행 - <TH>: 컬럼 제목, Bold(두껍게), 가운데 정렬 - <TD>: 컬럼 데이터 - border = 1: 테이블 외곽선 두께, 테이블 내부 선 출력 - cellpadding = 0: 셀과 내용과의 간격 - cellspacing = 0: 셀과 셀의 간격 - align='center': 테이블 가운데로 이동 예) <TABLE width='40%' align='center' b

[09][메모장] 수정, 삭제, 조회수 증가 [내부링크]

JSP [09][메모장] 수정, 삭제, 조회수 증가 MrBini 2016. 4. 7. 17:07 이웃추가 본문 기타 기능 [01] 수정 폼 1. SQL - 수정 폼 SELECT memono, title, content, wdate, viewcnt FROM memo WHERE memono = 1; - 수정 처리 UPDATE memo SET title='제목 수정', content='내용 수정' WHERE memono = 1; 2 . HTML Hidden 태그 - 수정 처리 처럼 사용자로부터 특정한 값을 감추고 서버로 전송시 서버로 전달 되도록 할 때 사용합니다. 예) <INPUT type='hidden' name='memono' value=''> 3. 수정 폼: 등록 폼, 조회 참고 >>>>> /WebContent/memo/updateForm.jsp ----------------------------------------------------------------------------

[10][메모장] 메모장 version 2.0으로 업그레이드, SSI(Server Side Include) [내부링크]

JSP [10][메모장] 메모장 version 2.0으로 업그레이드, SSI(Server Side Include) MrBini 2016. 4. 7. 18:36 이웃추가 본문 기타 기능 [01] SSI(Server Side Include) - 하나 이상의 jsp페이지에서 반복적으로 사용되는 코드를 모아 특정 jsp페이지에 저장해두고, 필요시에 추가하여 사용하는 방법을 말합니다. - 처리 결과가 합쳐지는 것이 아니라 파일의 소스가 하나의 파일에 합쳐진 다음 실행됩니다. list.jsp 소스 + ssi.jsp 소스 = jsp 통합 큰 소스 ==> 실행 -------------------------------------------------------- - 사용 방법 <%@ include file="Local URL" %> <%@ include file="./ssi.jsp" %> - Eclipse Project: memo 계속 사용 Folder Name: /WebContent/memov2

[11][메모장] 메모장 version 3.0으로 업그레이드, VO(DTO), DAO Beans의 사용, DBMS 연결 해제, 목록 [내부링크]

JSP [11][메모장] 메모장 version 3.0으로 업그레이드, VO(DTO), DAO Beans의 사용, DBMS 연결 해제, 목록 MrBini 2016. 4. 8. 9:46 이웃추가 본문 기타 기능 [01] 메모장 3.0으로 업그레이드, DAO Beans의 사용 1. JSP 개발 모델 1.3 2. 일반적인 JSP 개발 패턴(JSP Model 1) 3. 3 계층( 3 Tier)의 구성도 4. DTO(VO)객체의 사용 - DTO: Data Transfer Object, JSP와 자바 빈즈간 데이터를 전달하는 기능을 합니다. - VO: Value Object, DTO와 같은 역활을 하며 명칭만 다릅니다. - JSP 환경이 콤포넌트 기반의 개발이 되도록 지원하는 역활을 합니다. 5. VO(DTO) class의 제작 - VO(Value Object): 값 객체, 하나의 레코드 저장 - DTO(Data Transfer Object): VO와 같은 목적 - DTO, VO는 자바 디자인

오늘 배운것 [내부링크]

JSP 오늘 배운것 MrBini 2016. 4. 12. 10:45 이웃추가 본문 기타 기능 <% if(dto.getSkillstr().indexOf("java")!=-1){ %> checked <%} %> indexOf는 앞의 dto의 getSkillstr의 DB에서 java값을 찾아 첫번쨰 위치값을 보여준다. ex) jsp,java 01234567 따라서 4가 나온다. 혹시 찾지 못하면 -1값이 나온다. #beans DAO(데이터 엑세스 오브젝트)----->C(create)R(read)U(update)D(delete) DTO(VO)(데이터 트렌스퍼 오브젝트)------>데이터를 가지고 있는 객체 , 저장소 #beans활용법 1.DB만들기(Oracle또는 mysql) 2.utill만들기(construct,OpenDB,CloseDB) 3.DTO만들기 4.DAO만들기 5.Test만들기

[12][메모장] 등록, 조회, 수정, 삭제, Action Tag(useBean, setProperty, getProperty) 변환 [내부링크]

JSP [12][메모장] 등록, 조회, 수정, 삭제, Action Tag(useBean, setProperty, getProperty) 변환 MrBini 2016. 4. 14. 16:50 이웃추가 본문 기타 기능 [01] 등록 1. SQL INSERT INTO memo(memono, title, content, wdate) VALUES(memo_seq.nextval, '이번주 정보처리 준비', sysdate); 2. 메소드 >>>>> MemoDAO.java ---------------------------------------------------------------------- /** * 메모를 등록합니다. * @param vo 저장할 데이터가 있는 객체 * @return 저장된 레코드 갯수 */ public int create(MemoVO vo){ Connection con = DBOpen.getConnection(); PreparedStatement pstmt = null;

[13] CSS의 사용, Action TAG를 이용한 Template 페이지의 제작 실습 [내부링크]

JSP [13] CSS의 사용, Action TAG를 이용한 Template 페이지의 제작 실습 MrBini 2016. 4. 14. 19:57 이웃추가 본문 기타 기능 [01] CSS(Cascading Style Sheet)의 사용 - HTML은 구조 및 데이터 출력의 목적을 갖으며 CSS는 출력되는 HTML을 시각적인 효과를 적용하는 기능을 함. - HTML에서 시각적인 부분을 CSS로 분리하면 유지보수성이 향상된 웹사이트 개발가능. . HTML이 간결해짐. - SELECTOR{속성:값}의 형태, SELECTOR(태그 선택자)는 어느 태그에 CSS를 적용할지를 지정 예) BODY{ <-- BODY 태그에 적용 font-size: 20px; } OL LI{ <-- OL태그안의 LI 태그 font-size: 20px; } *{ <-- 모든 태그 font-size: 20px; } #menu LI{ <-- id가 menu인 태그안의 LI 태그 빈칸 font-size: 20px; } .ti

[14][BBS] 게시판, DBMS SQL, 사용 Query [내부링크]

JSP [14][BBS] 게시판, DBMS SQL, 사용 Query MrBini 2016. 4. 15. 13:06 이웃추가 본문 기타 기능 [01] 게시판 - Eclipse Setting type: Dynamic Web Project name: jsp_bbs Package: bbs utility >>>>> /WebContent/WEB-INF/sql/bbs.sql ------------------------------------------------------------------------------ 1. 게시판 테이블 구조 DROP TABLE bbs PURGE; CREATE TABLE bbs ( bbsno NUMBER(7) NOT NULL, -- 글 일련 번호, -9999999 ~ +9999999 wname VARCHAR(20) NOT NULL, -- 글쓴이 title VARCHAR(100) NOT NULL, -- 제목(*) content VARCHAR(4000) NOT NULL,

[15][BBS] Design Pattern, DBOpen.java, DBClose.java, DTO: BbsDTO.java [내부링크]

JSP [15][BBS] Design Pattern, DBOpen.java, DBClose.java, DTO: BbsDTO.java MrBini 2016. 4. 15. 17:14 이웃추가 본문 기타 기능 1. Design Pattern list.jsp -> BbsDAO.java -> DBOpen.java, DBClose.java -> Oracle/MySQL DBMS 2. DBMS Connection 관리자 클래스 >>>>> Helper class: DBopen.java, Constant.java 복사 ------------------------------------------------------------------------------------------------ package utility; public class Constant { public static final String driver="oracle.jdbc.driver.OracleDriver"; public sta

[17][BBS] 목록 [내부링크]

JSP [17][BBS] 목록 MrBini 2016. 4. 18. 11:43 이웃추가 본문 기타 기능 [01] 목록 - ASC: 오름 차순 - DESC: 내림 차순 1. SQL SELECT bbsno, wname, title, content, passwd, viewcnt, wdate, grpno, indent, ansnum FROM bbs ORDER BY bbsno DESC; 2. DAO >>>>> BbsDAO.java ------------------------------------------------------------------------------------------------ /** * 목록 * @return List 목록 */ public List<BbsDTO> list(){ Connection con = DBOpen.getConnection(); PreparedStatement pstmt = null; ResultSet rs = null; StringBuffer s

[18][BBS] 조회수 증가 및 조회(read.jsp), 특수 문자 처리 [내부링크]

JSP [18][BBS] 조회수 증가 및 조회(read.jsp), 특수 문자 처리 MrBini 2016. 4. 18. 14:39 이웃추가 본문 기타 기능 [01] 조회수 증가 및 조회 1. SQL UPDATE bbs SET viewcnt = viewcnt + 1 WHERE bbsno=1; SELECT bbsno, wname, title, content, viewcnt, wdate FROM bbs WHERE bbsno = 1; 2. DAO >>>>> BbsDAO.java: 목록을 참조하여 조회를 작성합니다. ------------------------------------------------------------------------------------------------ /** * 조회 * @param bbsno 조회할 글 번호 * @return */ public BbsDTO read(int bbsno){ Connection con = DBOpen.getConnection();

[11]CSS Float [내부링크]

HTML [11]CSS Float MrBini 2016. 4. 4. 17:32 이웃추가 본문 기타 기능 [01]CSS Float Float은 속성이 block으로 된 것을 대상으로 한다. <!DOCTYPE html> <html> <head> <style> .thumbnail { float: left; 왼쪽부터 채워지게 하겠다. width: 110px; height: 90px; margin: 5px; } </style> </head> <body> <h3>Image Gallery</h3> <p>Try to resize the browser-window to see what happens when the images do not have enough room.</p> <img class="thumbnail" src="klematis_small.jpg" width="107" height="90"> <img class="thumbnail" src="klematis2_small.jpg" wid

[01] Script, Servlet의 이해, JDK8.0, TOMCAT 8 Install [내부링크]

JSP [01] Script, Servlet의 이해, JDK8.0, TOMCAT 8 Install MrBini 2016. 4. 5. 10:57 이웃추가 본문 기타 기능 [1] WEB, 서버쪽 프로그래밍과 클라이언트쪽 프로그래밍 개론 1. 클라이언트 쪽 스크립트 - http://www.w3.org - http://www.w3c.or.kr - HTML API: http://www.w3schools.com bootstrap오픈소스 참여하면 대기업이나 회사에 경력인정되기도 함. - 브러우저(Chrome, FireFox, IE)에 HTML, JavaScript, XML 해석기가 설치되어 있어 분석과 실행이 되어 출력됩니다. - Chrome(http://www.google.co.kr), FireFox(http://www.firefox.com) 브라우저 설치합니다. - HTML:출력 결과를 보여주는 태그로 구성 (HTML 4.0 = DHTML) 데이터를 표현하는 기능은 매우 부족하나 데이터를 일

http 프로토콜을 이용해서 요청과 응답하는 과정 [내부링크]

JSP http 프로토콜을 이용해서 요청과 응답하는 과정 MrBini 2016. 4. 5. 11:34 이웃추가 본문 기타 기능 1.사용자(client)쪽 언어(script)(브라우저에서 사용하는 언어) java script, css, html,xml 2.서버쪽 언어(script) html,jsp,servlet ->그러나 웹서버에서는 html만 처리 가능! jsp랑 servlet은 servlet container가 처리

[02] Eclipse Install [내부링크]

JSP [02] Eclipse Install MrBini 2016. 4. 5. 12:44 이웃추가 본문 기타 기능 [01] Eclipse에서의 클라이언트 쪽 스크립트 HTML 실습 1. Eclipse setting 1) Eclipse workspace: web/workspace 2) eclipse 편집 환경 설정: Window --> Preferences . 글꼴 : General -> Apperance -> Colors and Fonts -> Basic -> Text Font에서 수정(@글꼴은 세로로 출력, 12 이상 권장) . 취소 버퍼 크기 : General -> Editors -> Text Editors -> Undo history size: 20480, Display tab width: 2 . 라인 번호 : General -> Editors -> Text Editors -> "Insert spaces for Tabs, Show Line Number" Check . TAB의

[03] JSP 스크립트 기본 문법, 스크립틀릿, 메소드 선언문 [내부링크]

JSP [03] JSP 스크립트 기본 문법, 스크립틀릿, 메소드 선언문 MrBini 2016. 4. 5. 13:14 이웃추가 본문 기타 기능 [01] 서버쪽 스크립트(JSP, PHP, ASP.NET) - 인터넷 브러우저가 읽어서 해석을 할 수가 없고 서버에 설치된 서블릿 컨테이너(WAS: Tomcat, Resin, JBoss, Webspere, Weblogic...)에서 실행됩니다. - HTML은 자료를 처리, 저장, 검색하는 기능이 없고 단지 출력하는 기능만 가지고 있습니다. 따라서 이런 데이터를 처리하려면 DBMS(Oracle, DB2, MySQL) 같은 데이터베이스가 필요하며, 이 데이터베이스에 접속하기위해서 서버스크립트(JSP, PHP, ASP.NET)가 필요합니다. - HTML은 보안성이 없음으로 DBMS에 바로 접속할 수 없습니다. HTML은 누구나 소스를 열어볼 수 있습니다. 따라서 DBMS에 접속하려면 반드시 서버스크립트를 써야합니다. - JSP: SUN의 서버쪽 스크

tomcat설치과정 [내부링크]

JSP tomcat설치과정 MrBini 2016. 4. 5. 14:43 이웃추가 본문 기타 기능 오라클 XE와 포트가 충돌되고 브라우저에서 데이터를 받아올때 Get방식일 때 한글이 깨지기 때문에 이 작업을 합니다.

[04] Page 지시자(Directive), import, 내부 객체의 이해 [내부링크]

JSP [04] Page 지시자(Directive), import, 내부 객체의 이해 MrBini 2016. 4. 5. 16:21 이웃추가 본문 기타 기능 [01] Page 지시자(Directive) - contentType: jsp의 출력 형식 지정, 문자 셋을 지정합니다. . 형식: contentType="text/html; charset=UTF-8" <%@ page contentType="text/html; charset=UTF-8" %> . JSP처리 결과가 HTML임으로 MIME Type을 'text/html'과 문자 코드(UTF-8)를 선언. . MIME Type: 브러우저가 출력하는 데이터의 종류를 나타낸 코드값, 브러우저에게 데이터 타입을 알려줌 예)image/jpg는 이미지가 출력됨 . 문자 코드는 UTF-8이 표준화 되어가고 있음으로 권장. . XML, Ajax 사용시 주로 UTF-8를 선언합니다. . EUC-KR, UTF-8 중 어떤 문자셋이든 브러우저가 자동으로

[05] GET, POST Form Data 전송 방식, 내부 객체(request, out [내부링크]

JSP [05] GET, POST Form Data 전송 방식, 내부 객체(request, out MrBini 2016. 4. 6. 16:39 이웃추가 본문 기타 기능 [01] Form 전송 방식 1. HTML Form의 형태 - 데이터를 입력받을 목적으로 사용하는 태그. <FORM name="frm" action="./sungjuk_proc.jsp" method = "GET/POST"> 1) name : 폼 이름 2) action: 폼에서 입력받은 데이터를 보내(전송)는 서버의 주소로써 인터넷 브러우저는 주소상에 도메인 생략시 도메인을 자동으로 연결하여 전송합니다. 예) action="./sungjuk_proc.jsp" 현재 브러우저로 로딩된 파일과 같은 폴더에있는 jsp로 전송 (*) action="../sungjuk_proc.jsp" 현재 폴더의 상위 폴더에 있는 파일로 전송 action="../object/sungjuk_proc.jsp" 현재 폴더의 상위폴더로 나간 후

[06] JSP Template 설정, Oracle XE 11g 설치, Eclipse Data Management Oracle 설정 [내부링크]

JSP [06] JSP Template 설정, Oracle XE 11g 설치, Eclipse Data Management Oracle 설정 MrBini 2016. 4. 6. 16:46 이웃추가 본문 기타 기능 [01] JSP Template 설정 - JSP 선어문(Page Directive)는 모든 JSP가 동일해야한다. 그렇지 않으면 SSI사용시 에러가 발생함. 1. 기본 생성 소스 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Inse

[07][메모장] 메모장 1.0, 테이블 설계, Sequence 설계 [내부링크]

JSP [07][메모장] 메모장 1.0, 테이블 설계, Sequence 설계 MrBini 2016. 4. 6. 18:29 이웃추가 본문 기타 기능 [01] 메모장 SQL - Eclipse Project Type: Dynamic Web Project Name: memo Library: /WEB-INF/lib/ojdbc14.jar or ojdbc6.jar Context root: memo <-- web에서 접근하는 프로젝트 이름 Content directory: WebContent <-- JSP, CSS, Javascript, 각종 파일 1. 자료 처리 Web 프로그램의 공통된 특징 1) 등록(폼 -> 처리) createForm.jsp --> createProc.jsp --> DBMS 2) 목록(전체 검색, 특정 레코드 검색) list.jsp ---------------------------> DBMS 3) 한건 조회(단일 레코드 검색) read.jsp ------------------

[06]HTML Forms [내부링크]

HTML [06]HTML Forms MrBini 2016. 4. 4. 13:17 이웃추가 본문 기타 기능 [01] HTML Forms - 사용자의 입력값을 모집할 수 있다. - <form> 요소로 선언한다. - 다른 type의 <input>요소를 가진다. checkboxes, radio buttons, submit buttons 등등 1. <form>요소의 중요속성 - action 속성 : 사용자가 입력한 값을 server-side script로 보내면서 요청할 webpage를 선언한다. 폼에 입력된 데이터를 서버에 보내는 것을 정의 해놓은 것 - method 속성 : 사용자가 입력한 값을 Server-Side Script로 보낼때 HTTP Method를 설명한다(GET or POST) GET - 민감한 정보를 보내지 않고 페이지 요청시 사용함, 주소에 서브밋되는 정보가 노출됨 POST- 민감한 정보를 보내면서 페이지 요청시 사용함, 주소에 서브밋되는 정보가 노출되지 않음. <for

[07]CSS Syntax, CSS Background [내부링크]

HTML [07]CSS Syntax, CSS Background MrBini 2016. 4. 4. 15:22 이웃추가 본문 기타 기능 1. CSS Syntax 2. CSS Example <!DOCTYPE html><html> <head> <style> p { 셀렉터 color: red; text-align: center; } </style> </head> <body> <p>Hello World!</p> <p>This paragraph is styled with CSS.</p> </body> </html> 3. CSS 주석 <!DOCTYPE html> <html> <head> <style> p { color: red; /* This is a single-line comment */ text-align: center; } /* This is a multi-line comment */ </style> </head> <body> <p>Hello World!</p> <p>This paragr

[08]CSS Margin, Padding, Border, Outline [내부링크]

HTML [08]CSS Margin, Padding, Border, Outline MrBini 2016. 4. 4. 15:54 이웃추가 본문 기타 기능 [01] CSS Margin, Padding, Border, Outline <!DOCTYPE html><html> <head> <style> div { background-color: lightgrey; 배경색 width: 300px; 넓이 padding: 25px; 안쪽여백 border: 25px solid navy; 선 굵기 margin: 25px; 바깥쪽여백 } </style> </head> <body> <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla

[09]CSS Display and Visibility [내부링크]

HTML [09]CSS Display and Visibility MrBini 2016. 4. 4. 16:17 이웃추가 본문 기타 기능 1.Hiding an Element - display:none or visibility:hidden <!DOCTYPE html> <html> <head> <style> h1.hidden { visibility: hidden; visibility: hidden; 은 보이않지만 공간은 남아 있음 } </style> </head> <body> <h1>This is a visible heading</h1> <h1 class="hidden">This is a hidden heading</h1> <p>Notice that the hidden heading still takes up space.</p> </body> </html> ---------------------------------------------------------------------------

[10]CSS overflow [내부링크]

HTML [10]CSS overflow MrBini 2016. 4. 4. 16:36 이웃추가 본문 기타 기능 [01] CSS overflow property - overflow, overflow-x, overflow-y - contents 가 Box 영역을 벗어났을때 처리되는 방법을 나타냄. >>>> overflow1.html <!DOCTYPE html> <html> <head> <style> div.scroll { background-color: #00FFFF; width: 100px; height: 100px; overflow: scroll; } div.hidden { background-color: #00FF00; width: 100px; height: 100px; overflow: hidden; } </style> </head> <body> <p>The overflow property specifies what to do if the content of an element e