본문 바로가기

리다이렉트 방식과 요청디스패치 방식의 차이 - 리다이렉트 방식(HttpServletResponse) : 사용자가 보기에는 한번이지만 내부적으로 요청과 응답이 두번 일어난다. 웹브라우저가 응답을 받아서 다시 요청 응답코드와 헤더값 추가작업 필요하다. response.sendRedirect("url"); - 요청디스패치 방식(RequestDispatcher) 서블릿 또는 JSP에서 요청을 받은 후 다른 콤포넌트로 요청을 위함할 수 있다. 위임할 때 요청객체(request)를 동일하게 전달(forward())할 수 있다. redirect.jsp ------------------------------------------------------------------------------------------------- RequestObj.java pac.. 더보기
Command 패턴 studentAll.jsp 전체 학생 조회 ------------------------------------------------------------------------------------------ FronCon1.java package com.test.ex; import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import java.util.ArrayList; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servl.. 더보기
FrontController 패턴 [url-pattern] - 디렉토리 패턴 . 디렉토리 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 패턴 url 맵핑 http://localhost:8080/jsp_Ex_3/abc -----------------> /abc 서블릿 http://localhost:8080/jsp_Ex_3/ddd -----------------> /ddd 서블릿 - 확장자 패턴 . 확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 패턴 http://localhost:8080/jsp_Ex_2/aaa.do------------------>+----------+ |*.do 서블릿| http://localhost:8080/jsp_Ex_3/bbb.do------------------>+----------+ [FrontContro.. 더보기
KRPANO 사용법 정리 1 간략히 메뉴얼 정리 ... 이것은 krpano xml 파일의 주 / 루트 요소입니다. 이 요소 내에서 모든 추가 xml 요소를 정의해야합니다. Use an preview image:Use a synthetic grid image as preview pano: 전체 / 전체 파노라마 이미지를로드하는 동안 표시 될 작은 '미리보기'파노라마 이미지로 URL / 파일 이름을 정의하십시오. 이 미리보기 이미지는 빠른로드가 가능하도록 파일 크기와 이미지 크기가 작아야합니다. CUBE CUBE 입방 형 파노라마 이미지 - 6 이미지, 큐브 측면 당 하나의 이미지. 큐브 스트립 하나의 단일 이미지에서 '이미지 스트립'과 같은 입방 파노라마 이미지. 지원되는 이미지 주문은 6x1, 1x6, 3x2 또는 2x3입니다. 큐.. 더보기
공지사항 - 파일 쓰기, 읽기 notice_main.jsp 공지 읽기공지 쓰기 ------------------------------------------------------------------------------------------------------------ notice/notice_write.jsp --------------------------------------------------------------------------------- notice/notice_save.jsp ----------------------------------------------------------------------------------------------------- notice/notice_read.jsp 파일명을 만든다.. 더보기
JSTL [JSTL(JSP Standard Tag Library)] JSP 파일의 복잡함의(HTML과 함께 사용) 단점을 보완하고자 만든 태그라이브러리를 의미한다. 톰캣에는 JSTL이 포함되어 있지않음. 따라서, 별도로 설치를 해야한다. JSTL 다운 : http://jakarta.apache.org/ 접속 후 Taglibs 선택 - JSTL에서 제공하는 라이브러리 . Core : 변수선언, 실행의 흐름 제어기능, 다른 JSP페이지로 제어를 이동하는 기능 . formatting : 숫자, 날짜, 시간 형식을 지정, 다국어 지원 기능 . XML 처리: XML 문서 처리할 때 필요한 기능 . SQL : 데이터베이스내에 입력/ 수정/ 삭제/ 조회 하는 기능 . 함수(function) : 문자열을 처리하는 함수를 제공 .. 더보기
EL(Expression Language) 2 elObj.jsp 아이디: 비밀번호: -------------------------------------------------------------------------------------------------------------- post_elObj.jsp 아이디: 비밀번호: 아이디 : ${param.id} 비밀번호 : ${param.pw} 아이디 : ${param["id"]} 비밀번호 : ${param["pw"]} applicationScope: ${applicationScope.appName} sessionScope: ${sessionScope.sessionName} pageScope: ${pageScope.pageName} requestScope: ${requestScope.reqName} -.. 더보기
EL(Expression Language) [EL] - 표현식 또는 액션태그를 대신해서 값을 표현하는 언어 이다. -------------> ${ value(식) } 표현식(expression) EL EL 연산자 . 산술 : +, -, *, / ,% . 관계형 : ==, !=, , = . 조건 : (조건식)? b : c . 논리 : &&, || - 액션 태그로 사용되는 형식 ${person.name} (EL 방식) ^ | | (액션태그) - 내장 객체 . pageScope : page 객체를 참조하는 객체 . requestScope : request객체를 참조하는 객체 . sessionScope : session 객체를 참조하는 객체 . applicationScope : application 객체를 참조하는 객체 . param : 요청 파라미터를.. 더보기
파일업로드 [파일업로드 구현] - 파일업로드 라이브러리 다운로드 . http://www.servlets.com 접속 . com.oreilly.servlet 메뉴를 선택 . cos-26Dec2008.zip 파일을 다운로드 - 위치지정 . 압축을 푼 후에 cos.jar 파일 . WebContent/WEB-INF/lib/ 에 파일 복사 - 업로드 파일을 저장하기 위한 폴더 생성 . WebContent 폴더 아래에 업로드 파일을 저장할 폴더를 생성 ------------------------------------------------------------------------------------------------------------------------------------- uploadFile.jsp 파일명: 파.. 더보기
[회원가입] 싱글톤 패턴 방식 - 회원입력, ID중복검사 memJoin.jsp 회원 가입아이디 : 비밀번호 : 비밀번호확인 : 이름 : 메일 : 주소 : -------------------------------------------------------------- MemDTO.java package com.test.ex; import java.sql.Timestamp; public class MemDTO {private String id;private String pw;private String name;private String email;private String addr;private Timestamp rDate;public String getId() {return id;}public void setId(String id) {this.id = id;}p.. 더보기
커넥션 풀 설정 방법 커넥션 풀을 이용한 DB 접속 1. Servers 에서 context.xml 파일에 내용을 추가한다. WEB-INF/web.xml ${catalina.base}/conf/web.xml ----------------------------------------------------------------------------------------------------------------- MemberDAO 에서 커넥션 풀로 접속하는 방법(기존 파일 수정) package jsp_practice; import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList; import javax.n.. 더보기
리스트 출력 DTO,DAO,memberView.jsp MemberDTO.java package com.test.ex; public class MemberDTO {private String name;private String id;private String pw;private String hp,hp2,hp3;private String gender;public MemberDTO(String name,String id,String pw,String hp,String hp2,String hp3,String gender){this.name=name;this.id=id;this.pw=pw;this.hp=hp;this.hp2=hp2;this.hp3=hp3;this.gender=gender;} public String getName() {return name;} publ.. 더보기
회원정보 수정 및 로그아웃 modify.jsp 회원 가입이름 : 아이디 : 비밀번호 : 전화번호 :010016017018019 - 성별 : 남 여 --------------------------------------------------------------------------------------- ModifyOK.java package com.test.ex; import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.ser.. 더보기
로그인 입력, 처리페이지 login.html 로그인 아이디 비밀번호 ------------------------------------------------------------------------------------------------------ LoginOK.java package com.test.ex; import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager; import java.sql.ResultSet;import java.sql.Statement; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servl.. 더보기
[회원가입] 회원가입 폼, 입력 join.html 회원 가입이름 : 아이디 : 비밀번호 : 전화번호 :010016017018019 - 성별 : 남 여 ----------------------------------------------------------------------------------------------------------- JoinOK.java package com.test.ex; import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement; import javax.servlet.ServletException;import javax.servlet.annotation.We.. 더보기
[회원가입1]join.html, joinOK.java join.html 회원 가입이름 : 아이디 : 비밀번호 : 전화번호 :010016017018019 - 성별 : 남 여 ------------------------------------------------------------------------------------------------------------------------ joinOK.java package com.test.ex; import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement; import javax.servlet.ServletException;import javax.servlet... 더보기
웹어플리케이션을 감시하는 리스너 ServletContextListener(contextInitialized(), contextDestroy()) ContextL_Ex.java package com.test.ex; import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class ContextL_Ex */ // ServletContextListener(contextInitialized(), contextDestroy())// 웹어플리.. 더보기
ServletContext를 이용한 데이터 공유 import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; //ServletContext를 이용한 데이터 공유 // 여러개의 Servlet에서 데이터를 공유해야 할 경우에 context parameter를 사용한다.// web.xml파일에 데이터를 작성하면, Servlet에서 공유할 수 있다. // 순서// Servlet클래스 제작// web.xml파일에 context parameter 기술.. 더보기
context path, web.xml을 이용한 서블릿 초기화 // 컨텍스트 패스(Context Path) // WAS(Web Application Server)에서 웹어플리케이션을 구분하기 위한 path를 말한다.// 이클립스에서 프로젝트를 생성할때마다 자동으로 server.xml에 입력을 한다. // 서블릿 초기화 : ServletConfig 클래스 // 특정 Servlet이 생성될때 초기에 필요한 데이터(아이디 정보, 특정경로)들을 초기화 하는 것을 서블릿 초기화라고 한다.// 1. 초기화 파라미터(서블릿이 생성될때 필요한 데이터)는 web.xml에 기술한다.// ServletConfig클래스를 이용해서 초기화 파라미터 사용이 가능하다.// 2. 초기화 파라미터를 web.xml대신 Servlet 파일에 직접 기술하는 방법도 있다. // web.xml에 초기화 .. 더보기
서블릿 한글처리 package com.test.ex; import java.io.IOException;import java.io.PrintWriter;import java.util.Arrays; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class FormDemo_01 */@WebServlet("/FormD_01")public class F.. 더보기