본문 바로가기

분류 전체보기

(1196)
파일 업로드 파일 업로드 -파일 업로드 라이브러리 설치. www.servlets.com 좌측 com.oreilly.servlet 클릭 하단 자료 다운로드하고 압축 해제 후에 lib - cos.jar파일 이클립스 경로에 넣어야함 이클립스 프로젝트 web-inf-lib 밑에 넣음 webContent에 file을 넣을 폴더 하나 넣음 form 태그로 파일 올릴 수 있음 form을 받는 곳에서 파일을 저장시킬 path를 정함 file -> file이름 orifile -> 같은 file이름 방지, 실제 파일 이름 DefaultFileRenamePolicy 동일 이름인 경우 파일 이름에 인덱스 붙으면서 처리 fileforder는 서버에 저장 되는것이므로 apache기준 폴더 주소를 적어야함. 이클립스에서 폴더 생성하면 아파치 ..
커넥션 풀(DBCP) 클라이언트 다수의 요청 발생시 데이터베이스에 부하가 발생. - 클라이언트 요청시 계속 connection 객체가 열리므로 커넥션 객체를 미리 생성해 놓고 커넥션 요청시 만들어 놓은걸로 연결. 커넥션 풀은 서버 안에 있으므로 tomcat 컨테이너에서 수정 해 줘야함. maxActive => 몇개의 풀을 만들지. maxWait => 풀을 다 쓸 때 다음 풀을 얼마나 기다릴지 Server context.xml에 적어주고 Tomcat sync 맞춰줌. 그리고 커넥션 풀을 연동시킬 곳에서 DataSource 객체 생성. 그리고 Context 객체를 new InitialContext()로 생성
Prestatement prestatement statement객체의 경우 중복코드가 많아지는 단점 보완. 생성과 동시에 query 삽입.
DAO & DTO DAO = Data Access Object -DB 접근 로직 수행 DTO = Data Transfer Object -데이터만 모아서 DTO에 담음. (그냥 Model로 생각하면 편함) DTO -데이터 담는 객체 public class DTO { private Integer id; private String pw; private String name; private String phone; public DTO(Integer id,String pw,String name,String phone) { this.id=id; this.pw = pw; this.name = name; this.phone = phone; } public Integer getId() { return id; } public void se..
JDBC & Oracle DB JDBC JAVA 프로그램에서 SQL 실행하여 데이터 관리하기 위한 JAVA API 오라클 JDBC 복사 ojdbc6_g.jar 복사 이클립스 설정되어 있는 JAVA 클래스 패스에 오라클 jar 집어 넣음. (java-jre 1.8.0 - lib -ext) statement는 두개의 함수 지원 executeQuery() => result set에 저장 -> 디비에서 가져올 때 executeUpdate() => 몇개의 레코드가 업데이트 됐는지 반환. -> 디비에 넣을 때 String query = "insert into userinfo values('" + name +"','" + id +"','"+pwd+"','"+phone1+"','"+phone2+"','"+phone3+"','"+gender+"')"..
자바 Bean 자바 빈 JAV언어의 데이터와 메소드로 이루어진 클래스. 액션 태그를 이용하여 빈을 사용. id에 들어가는 값은 인스턴스 이름.
예외 페이지 예외 페이지 Jsp, Servlet에서도 예외 발생 가능. 웹컨테이너에서 제공하는 기본적인 예외 페이지가 보여지면 불쾌함. 에러페이지 에서는 로 명시를 해줘야지 execption객체 참조 가능. page status가 존재 500이면 문제 발생. 404 찾는 페이지가 없을 때 발생. 200이면 정상적 페이지를 나타냄. 따라서 넘어오는 페이지는 에러를 발생시키는 페이지는 아니므로 ErrorPage는 true라고 설정하되 이 페이지에서 정상적 작동을 시키기 위해 response.setStatus(200); 으로 정상 페이지 지정을 해줘야 함. 페이지 지시자는 보통 가장 위에 위치. web으로 예외페이지 이동 설정하고 각 페이지 설정해서 쓰는게 편함. Jsp, Servlet에서도 예외 발생 가능. 웹컨테이너에..
세션 세션 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단 클라이언트에 존재 x , 서버상에 객체로 존재 => 서버에서만 접근 가능 쿠키는 클라이언트에 존재하므로 보안상 취약. 세션은 용량 제한 없음. JSP 컨테이너에서 session 자동 생성. 속성은 session 내부 객체 메소드로 설정 가능함. 쿠키 - setName() getName(), setValue() getValue() setMaxAge().... 세션 - setAttribute(name, value) getAttribute(name) getId() removeAttribute(name)=> 클라이언트에 의해 생성된 세션들의 유니크한 아이디 세션은 getAttribute시 Object로 받아오므로 다운캐스팅 해줘야함.