전체 글 364

Servlet & JSP (2) - Page 이동

여기서 말하는 Page이동이란, 클라이언트의 요청을 받은 서버가 클라이언트에게 "이 페이지로 가!"라고 보낼 수 있는 것을 말한다. Servlet | JSP에서 html | Servlet | JSP 등으로 이동 가능하다. 두 가지 방법이 있으며, 특징을 파악하고 상황에 맞게 선택하여 사용해야 한다. forward(request, response) setRedirect(location) 사용법 String path="/경로"; RequestDispatcher dispatcher = request.getRequestDispatcher(path); dispatcher.forward(request, response); *클라이언트에 다시 돌려주지 않고 페이지를 바로 변경하기 때문에 request의 url을 얻어..

[Java] 백준 17404번 : RGB거리 2

1. 문제 https://www.acmicpc.net/problem/17404 17404번: RGB거리 2 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 2. 풀이 과정 1 => N번째 집을 차례대로 색을 칠한다. 각자 자신의 앞의 집의 색깔만 피하면 된다. 단, 마지막 집은 첫 번째 집의 색깔도 고려해야하기 때문에 처음부터 첫 번째 집의 색에 따라 나눠 계산했다. 첫 번째 집 색에 따라 R[], G[], B[]를 만들어서 값을 업데이트해갔다. 이는 Dynamic Programming을 사용한 풀이 방법이라 ..

[환경설정] Eclipse의 Web Project와 DB(MySQL) 연결하기

1. DB(MySQL)-connector 설치 및 등록 1. mysql-connector 설치 - mysql에서 각 언어마다 연결해주는 connector를 제공하고 있으니, 가져다 쓰자! https://mvnrepository.com/artifact/mysql/mysql-connector-java 원하는 버전 선택 후, jar파일 클릭해서 다운받기 2. 웹프로젝트의 lib에 등록 WEB-CONTENT > WEB-INF > lib에 다운 받은 jar파일을 복사 & 붙여넣기하면 연결이 끝난다. 2. DB와 통신하는 JAVA코드 작성 *웹 프로젝트 뿐만 아니라, 일반 Java파일과 연결할 때도 같은 코드를 사용한다. *객체 지향을 위해, 코드를 분리해서 적었지만 DB관련 코드를 한 곳에 다 작성해서 사용해도 ..

Servlet & JSP (1) - 기본객체(내장객체)

1. 기본 객체 기본 객체란, import없이 사용할 수 있는 내장객체를 말한다. 종류는 아래와 같다. 기본 객체명 Type 설명 request javax.servlet.http.HttpServletRequest 사용자로부터 입력 받은 정보를 담고 있는 객체 response javax.servlet.http.HttpServletResponse 사용자에게 보낼 응답 정보를 담고 있는 객체 pageContent javax.servlet.jsp.PageContext 현재 페이지 객체로, forward나 include 기능을 활용할 때 사용됨 session javax.servlet.http.HttpSession 클라이언트에 대한 세션 정보를 담고 있음 *session = false 되어있으면 생성X applic..

[Eclipse] 한글 설정

java코드에서 한글로 입력받을 때 의도치 않게 작성되는 경험이 있을 것이다. 출력할 때도 한글이 깨져서 나오기도 한다. 뿐만 아니라, html이나 JSP등 여러 파일에서 한글이 깨져서 나올 수 있다. 해당 workspace에서만 깨짐을 방지하고 싶다면, 1번 방법을 사용하고, eclipse의 workspace를 변경할 때마다 재설정하는 것이 번거롭다면 2번 방법을 추천한다. [방법1] 해당 workspace에서만 설정 변경 Window > preferences를 클릭한다. 인코딩(encoding) 방식을 찾기 위해, "enc"까지 입력하고 General > Workspace를 클릭한다. Text file encoding 방식을 UTF-8로 변경한다. 만약 CSS, HTML, JSP파일을 변경하길 원한다..

개발환경설정 2022.03.24

[환경설정] Servlet & JSP 프로젝트 생성

0. 설치 1. Eclipse 설치 https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org 2. TOMCAT(WAS)를 설치 아래 사이트에서 원하는 버전을 다운로드하기 *설치한 Eclipse버전에서 제공하는 Tomcat버전을 확인 후에 설치할 것을 권장합니다. *저는 Eclipse 8.대, Tomcat은 9.0대를 ..

JSP (2) - Scriptlet : 스크립틀릿, 주석문, 지시자

0. Scriptlet이란? JSP파일에서 Java코드를 쓸 때, 사용되는 코드 블럭을 말함. 종류는 아래와 같다. 1) 선언 2) 처리 3) 출력 1. 선언 - 멤버변수 선언 혹은 메서드를 선언하는 영역 [예시코드] 2. 처리 - Servlet으로 변환하면 service() method가 되는 영역 - 요청 처리 Logic을 구현 3. 출력 - 표현식이라고도 함 - 데이터를 브라우저에 출력할 때 사용 - 문자열 뒤에 세미콜론(;) 작성 X : [예시코드] 아래 두 라인은 같은 결과를 출력함 4. 주석 [html주석과 jsp주석의 차이점] jsp파일에는 html주석과 jsp주석 모두 사용할 수 있다. 두 주석의 차이는 두 파일의 실행 시점이 다름을 이해하면 된다. jsp => servlet일 때 % 태그..

Servlet (1) - Servlet이란?

1. Servlet이란? 간단히 말해서, JAVA + Web이다. JAVA로 웹페이지를 동적으로 생성하는 서버 프로그램을 의미하며, Java코드 안에 HTML을 포함하는 형태이다. public class Hello extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String name= "홍길동"; out.println(""); out.print..