자바 36

리다이렉트 (Redirect), 포워딩 (Forward) 방식의 차이

Redirect "내가 연락처 알려줄테니까 얘한테 다시 물어봐" 과정 1. 사용자가 링크를 클릭 (클라이언트가 서버에 요청) 2. 서버가 클라이언트에 Redirect 주소 보냄 3. 클라이언트는 서버에게 받은 새로운 주소로 재요청 4. 서버 응답 특징 서버(웹 컨테이너)가 클라이언트(웹 브라우저)에게 알려준 주소로 서버에 재요청하는 것 서버가 클라이언트에게 재요청하라고 응답하는 것이므로 response로 보냄 웹 컨테이너 외부의 주소로도 이동 가능 URL이 바뀐다. request와 response 객체가 새롭게 생성된다. 시스템에 변화가 생기는 경우(생성, 수정, 삭제) 재요청을 방지하기 위해 사용한다. redirect시 값을 전달하려면 GET 방식으로 보내야 한다. 요청 객체가 새로 생성되기 때문에 값..

자주 쓰는 이클립스(Eclipse) 단축키 모음

빌드, 실행 빌드 Ctrl + B 실행 Ctrl + F11 (웹서버 선택 후) 서버 기동 Ctrl + Alt + R (웹서버 선택 후) 디버그 모드로 서버 기동 Ctrl + Alt + D Spring Boot 실행 Alt + Shift + X, B Ant 빌드 Alt + Shift + X, Q 디버그 메소드 내부로 (Step Into) F5 다음 라인으로 (Step Over) F6 메소드 빠져나가기 F7 다음 브레이크 포인트로 F8 현재 라인까지 실행 (Run to Line) Ctrl + R 브레이크 포인터 설정/해제 Ctrl + Shift + B 유닛 테스트 Unit Test 실행 Alt + Shift + X, T 코드 정리 전체 라인 정리 Ctrl + Shift + F import 정리 Ctrl + ..

Java | 파일 다운로드

연관 글 : 파일 업로드 (cos.jar) 2019.05.11 - [IT&프로그래밍/Java] - Java | 파일 업로드 (cos.jar) Java | 파일 업로드 (cos.jar) 1. cos.jar 라이브러리 다운로드 http://www.servlets.com/cos/ Servlets.com | com.oreilly.servlet www.servlets.com 2. 프로젝트에 cos.jar 라이브러리 추가 3. 업로드 경로 생성 4. 업로드 form 5. 서블릿 @.. zuyo.tistory.com JSP에서 파일 다운로드를 구현하는 가장 간단한 방법은 태그를 사용하는 것이다. 단, 이 때는 .zip과 같은 바이너리 파일만 다운로드 창을 통해 받을 수 있으며, 문서나 이미지 파일 등은 브라우저에서 ..

개발_웹/Java 2019.05.11

Java | 파일 업로드 (cos.jar)

1. cos.jar 라이브러리 다운로드 http://www.servlets.com/cos/ Servlets.com | com.oreilly.servlet www.servlets.com 2. 프로젝트에 cos.jar 라이브러리 추가 3. 업로드 경로 생성 4. 업로드 form 5. 서블릿 @WebServlet("/FileUploadServlet") public class FileUploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti..

개발_웹/Java 2019.05.11

Java | 파일 복사하기 (텍스트, 바이너리)

1. 텍스트 파일 복사 public class FileIO { public static void main(String[] args) { try { // 파일 객체 생성 File original = new File("D:\\original.txt"); File copy = new File("D:\\copy.txt"); // 스트림 생성 FileReader fileReader = new FileReader(original); FileWriter fileWriter = new FileWriter(copy); // 파일 복사 int singleCh = 0; // 파일의 끝에 도달 할 때까지 character 하나씩 읽어들임 while((singleCh = fileReader.read()) != -1) { fil..

개발_웹/Java 2019.05.11

Java | 서블릿과 URL(컨트롤러) 매핑시키기 (web.xml 방식, 어노테이션 방식)

1. web.xml에서 매핑 WebContent - WEB-INF - web.xml의 과 은 한 쌍을 이루어야 한다. 하나의 servlet은 반드시 url과 매핑되어야 한다. 서블릿은 싱글턴 방식으로 최초 호출 시에만 생성이 되고 메모리에 여유가 있는 한 계속 존재하며 스레드가 계속 만들어지는 방식이다. [Servlet,JSP]LoginExam login com.kosta.login.LoginServlet login /login.do index.html index.htm index.jsp default.html default.htm default.jsp 2. annotation을 이용한 매핑 서블릿(Controller) 클래스에 아래와 같은 annotaiton을 추가하면 자동으로 서블릿 매핑이 된다. @..

개발_웹/Java 2019.05.11

JSP | 스크립팅 요소 (지시문, 스크립트릿 등)

1. 지시문 (Directive) JSP 엔진 및 컨테이너, 즉Tomcat에게 현재의JSP 페이지 처리와 관련된 정보를 전달하는 목적으로 활용 1) page 디렉티브 문서의 타입, 스크립팅 언어, import할 클래스, 세션 및 버퍼의 사용 여부, 버퍼의 크기 등 JSP 페이지에서 필요한 설정 정보를 지정한다. 2) include 디렉티브 여러 JSP 페이지에서 공통적으로 포함하는 파일을 삽입할 때 사용한다. 주로 header나 footer을 넣을 때 사용한다. 3) taglib 디렉티브 taglib 디렉티브는 JSTL(JSP Standard Tag Library), 커스텀 태그(Custom Tag)를 JSP 페이지 내에 사용할 때 사용된다. 2. 스크립틀릿 (Scriptlet) 가장 많이 활용되는JSP..

개발_웹/Java 2019.05.11

EL (Expression Language)

EL (Expression Language) Java에서 넘어온 객체를 간단하게 표현할 수 있게 해준다. 예를 들어, ${person.name} 의 경우 왼쪽은 반드시 java.util.Map 객체 또는Java Bean 객체가 오며 오른쪽은 Map의 키 또는 Bean 객체의 파라미터가 온다. 1. 객체 // 스크립틀릿 // EL ${person.dog.name} 2. 배열, 리스트 ex) String[] courses = {"AAA", "BBB", "CCC}; // 스크립트릿 // EL ${courses[1]} 3. GET 파라미터 // 스크립트릿 // EL 4. JSP 내장객체 request도 내장객체 // EL ${pageContext.request.contextPath}

개발_웹/Java 2019.05.11