본문 바로가기

콩's EDUCATION

DB연동하여 쇼핑몰 가입 페이지 만들기 패키지 com.shop.model; LoginDAO.java & UserVo.java & LoginServlet LoginDAO.java package com.shop.model; import java.sql.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.*; public class LoginDAO { // Tomcat Context 로부터 jdbc/oracle 이름의 DataSource 를 가져와서 DB CONNECTION 객체를 생성해서 리턴 public Connection dbCon(){ Connection con = null; try{ Context ctx = new InitialContext.. 더보기
userinfo 저장 create table userinfo( userid varchar2(10) primary key, passwd varchar2(12), Username Varchar2(12), gender char(1) default 'M' check (gender in ('F', 'M')), birth date, email varchar2(50), address varchar2(100), phone char(11), mobile char(11), Blog Varchar2(50), Letter Char(1) Default 'N' Check (Letter In('Y','N')), Sms Char(1) Default 'N' Check (Sms In ('Y','N')), interest varchar2(100)); Inse.. 더보기
varchar와 varchar2 의 차이가 뭘까? 두가지다 차이점이 없어 보였는데, 자세히 알아보니 약간의 차이가 있었다. varchar 는 우선 가변형 길이를 말합니다. char와 비교하면 이해하기 쉽다. char는 고정형이다. varchar(20)라고 하면 크기가 20 바이트가 아니고, 실제로 입력하는 바이트의 길이가 된다. 그래서 varchar와 varchar2의 차이점은 정확히 무엇일까? 정답은 varchar 는 ms-sql 에서 사용하는 형식이고 varchar2는 oracle 에서 사용하는 형식이다. 결국 문법상으로는 같은 형식이다. 사용하는 DBMS에 따라서 다르다는것이 결과이다. varchar는 흔히 주소값과 같이 변동이 쉬울 때 적용하는 형식, 반대로 고정형 char는 주민등록번호와 같이 형식이 정해져있을 때 사용하면 효율적이다. 더보기
JSP 페이지 요청 전달 basicForm.jsp 기본정보 폼 이름 : 이메일 : 이메일 : appendform.jsp resultInfo.jsp 결과를 보면 basicform에서 저장된 파라미터는 result에서 처리되어 appendform에서 출력된다. 언어가 깨질경우 appendform에서 request.setCharacterEncoding("utf-8"); 을 추가한다. 1. RequestDispatcher 방식 : 동일한 웹서버내에 웹 컨텍스트내의 jsp나 servlet으로 요청을 전달할 수 있다. (다른 웹서버 혹은 다른 웹 컨텍스트로 요청 전달 불가하다) 정보 공유기능(요청을 전달할 때 다른 추가적인 정보를 전달할 수 있다. url과 실제 응답 content의 page와 다르다. 2. send : 동일한 웹서버, 다.. 더보기
JSP 기초 jsp/servlet 프로그래밍 JSP는 자바 언어 기반의 서버에서 실행되는 스크립트 JSP는 HTML태그내에 java코드를 포함합니다. Servlet = Server+Applet Servlet은 자바 언어 기반의 웹 어플리케이션 서버에서 실행되는 Applet Servlet은 웹 어플리케이션 서버내에 JVM이 메모리에 로딩해서 라이프 사이클 메서드를 실행시킵니다. (init() : 초기화, 최초 요청시 한번만 수행됨 service() : 사용자의 요청 처리 -> doGet(), doPost() 로 dispatcher합니다. 사용자 요청시마다 스레드 방식으로 수행됨, 응답해줄 동적 HTML 생성 destroy() : 웹 어플리케이션 종료시, 웹 컨테이너가 종료시 딱 한번 수행됨) - 패키지선언 - publ.. 더보기
클라이언트가 요청한 http 헤더 정보들 보기 클라이언트가 요청한 http 헤더 정보들.. 요청 클라이아너트 IP : 클라이언트가 요청한 정보의 길이: 클라이언트가 요청한 프로토콜 : 클라이언트가 요청한 method : 클라이언트가 요청한 uri : 클라이언트가 요청한 ContextPath 클라이언트가 요청한 Servername 클라이언트가 요청한 Serverport ; 더보기
requestInfo servlet으로 만들기 package com.web3.login; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/RequestInfo") public class RequestInfo extends HttpServlet .. 더보기
JDBC 연동관련 server.xml 관리 tomcat 7.0ver 기준 server -> server.xml에서. GlobalNamingResources 사이에 아래 내용 입력 인증 = 컨테이너 타입 = 데이터베이스 종류 드라이버클래스이름 url = 연결한 DB URL NAME, PWD = 사용할 DB사용자 아이디, 패스워드 IDLE = 디비 10만큼의 공간 부여. Context사이에 더보기
JDBC 연동 JDBC 테스트 결과 OSD 에서 확인 구글 크롬 결과 확인 더보기
구글 애드센스 코드 분석 자바 스크립트를 교육받으면서 이걸 어디에 써먹나 했더니 구글 애드센스 script에 대해서 한번 테스트를 해볼꼄 본인 블로그에 추가해봤다. 정말 간단하다. 우선 google_ad_client 서버에서 받아오는 광고값을 널비와 높이로 지정하고, 이미지만 넣어준 것이 끝이다. .js 는 구글에서 제공하는 하나의 라이브러리이다. jquery를 사용해본 사람들이 흔히 본 js인 이것과 똑같은 개념이다. 티스토리 블로그의 확장성이 이럴 때 빛을 발하는 느낌이다. 페이지를 보는 인원들로 하여금 짜증스럽겠지만 강제로 클릭을 가능하게 하는 불법(?)도 저지를수 있지만 더보기