본문 바로가기

Program/JSP

(18)
페이징, Connection Pool(중립용) 22.08.23 - 페이징, Connection Pool(중립용) 페이징 코드 No 기사 제목 작성자 작성일 조회수 ◀ ◀ [] ▶ ▶ 뉴스작성 Connection Pool(중립용) 코드 package com.aca.web0812.news; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.servlet.ServletException; import javax.servlet.http.Http..
등록 요청 서블릿, 데이터 목록 서블릿, 데이터 가져오는 서블릿, DAO 22.08.22 - 등록 요청 서블릿, 데이터 목록 서블릿, 데이터 가져오는 서블릿, DAO Registservlet 코드 package com.aca.web0812.map; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.aca.web0812.domain.HotSpot; import com.aca.web0812.model.HotSp..
DTO, DAO, 게시판 만들기 22.08.11 - DTO, DAO, 게시판 만들기 DTO int result = boardManager.insert(title, writer, content); insert()메서드에서 사용되고 있는 각각의 매개변수는 사실 하나의 게시물을 구성하는 데이터이다. 따라서 객체지향 관점으로 본다면 하나의 게시물은 하나의 레코드에 해당하므로, 게시물을 담을 수 있는 클래스를 정의하여, 인스턴스 생성후 변수들을 보관해놓는 기법을 이용 이때 정의 되는 클래스는 로직을 작성하기 위함이 아니라, 오직 데이터만을 보관하기 위한 용도라 하여 Data Transfer Object (DTO), Value Object (VO) JS에서는 JSON이랑 같다 코드 package com.aca.web0810.domain; /*로직..
Cookie, Connection Pooling, EE → SE 재사용 22.08.10-Cookie, Connection Pooling, EE → SE 재사용 Cookie 클라이언트 측에 남겨져있는 정보, 서버측에는 세션으로 저장되어있다. 쿠키는 파일로 저장되어 있지만 세션을 메모리에 올라와서 사용한다. 클라이언트에서 서버에 처음 접속할때 세션에 클라이언트의 정보를 메모리에 저장한다. 이 번호가 클라이언트에 전달되고 이정보가 쿠키로 파일로 저장된다 쿠키가 파일로 저장되지 않으면 브라우저를 닫게되면 정보는 사라진다. 클라이언트가 다시 접속하게 되면 서버의 세션과 클라이언트의 쿠키와 비교하면서 확인한다. 코드 ```Connection Pooling Connection Pooling 기법이란 : 접속자가 없더라도, Tomcat서버의 메모리에 미리 다수의 Connection 객체를..
웹 서버 VS 웹 컨테이너, 게시판 만들기 22.08.09- 웹 서버 VS 웹 컨테이너, 게시판 만들기 정적 자원 JSP나 서블릿을 제외한 html파일이나, 이미지 등 같은 파일들 문제 4.서블릿의 사본 4.서블릿의 사본.pdf 문제풀이 맞는것 : 1, 4 틀린것 2:톰캣이 실행함 3: 최초의 요청만 맞는것 1, 2, 4, 5 틀린것 : 3 맞는것 : 3 4 틀린것: 1,2:최초의 클라이언트에 의해서 맞는것 : 1 2 틀린것 : 3:JBoss에서도 같은 객체를 사용 4: 개발자는 코드 올리고 끝 맞는것 : 3 4 틀린것 1: service→init() 2: init()→service() 5:service가 doGet 맞는것 : 1 2 4 5(doXXX메서드를 재정의) 틀린것 3: TomCat에 의해 호출 맞는것 : 3 틀린것 :1:요청이 있을때마..
Tomcat, JSP문법 구성, 서블릿 정의, 서블릿 접근 방법, JSP VS 서블릿, 서블릿 생명 주기 22.08.08-Tomcat, JSP문법 구성, 서블릿 정의, 서블릿 접근 방법, JSP VS 서블릿, 서블릿 생명 주기 Tomcat TomCat 과 편집기를 연동하기 위해서는 인스톨러 버전보다는 바이너리 버전으로 해야 한다. https://tomcat.apache.org/download-90.cgi JSP 와 톰켓 연결 과정 크라이언트가 jsp에 접속하려고 하면 tomcat에서는 jsp 영역만 실행하는데 html부분(javascript 포함)은 그냥 로드만 한다. 즉 javascript는 실행하지 않는다. 서버에서 jsp를 실행하고 나머지 부분인 html 부분이 클라이언트 브라우저로 넘어가서 실행된다. 이때 서버와 클라이언트와의 연결은 끊어진다.(HTTP프로토콜의 특징) HTTP 프로토콜 : 무전기 방..
파일 업로드 22.08.05-파일 업로드 파일 업로드 구현 이미 유,무료로 컴포넌트들이 공개되어 있으므로 가장 적합한 라이브러리를 다운받아서 사용하면 된다. 참고로 파일 업로드를 자바개발자가 직접 제작하려면 네트워크 프로그래밍(Soket), Stream등을 제어해야한다. 컴포넌트 종류 Oreilly 출판사에서 jsp책을 썻는데 직접 제작한 업로드 컴포넌트가 부록으로 제공되었는데 많은 사람들이 이 라이브러리를 이용하고있다. Servlets.com | com.oreilly.servlet Apache에서 이미 파일 업로드 컴포넌트를제공하고있다. 코드 코드 절대경로 방식 /*위와 같이 이미지가 업로드될 경로를 해당 os플랫폼에 맞게 고정시켜 버리면 다른 플랫폼기만에서는 어플리케이션을 수정해야하므로 위와 같은 하드코딩은 안하..
HTML 연동 22.08.04-HTML 연동 HTML연동 0){//직접 입력을 한 경우 s=myserver; }else{ s=mail_server; } email = mail_id+"@"+s; out.print("userid "+user_id); out.print(" "); out.print("pass "+pass); out.print(" "); out.print("username "+user_name); out.print(" "); out.print("maili "+mail_id); out.print(" "); out.print("server "+mail_server); out.print(" "); out.print("social "+social1); out.print(" "); out.print("social2 "..