일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Java
- 후위 표기법
- 반복문
- 프로그래머스
- Dynamic Programming
- 쿼드압축 후 개수세기
- 어려웠던 문제
- Stack
- 완전탐색
- 순열
- HashSet
- pandas
- dfs
- 2017 카카오 코드
- 에라토스테네스의 체
- 동적계획법
- python
- fragment identifier
- HashMap
- 완전 탐색
- 튜플
- 조합
- 메뉴리뉴얼
- 최소공배수
- 점프와 순간이동
- 보이어무어
- 영문자 확인
- 규칙찾기
- 문자열
- 알고리즘
- Today
- Total
csmoon1010의 SW 블로그
Servlet _ 개발환경 (부스트코스) 본문
1. 설치
1) JRE(Java SE Runtime Environment)
: Java언어로 작성된 프로그램을 실행하기 위해 필요한 것 (사용자입장에서는 이것만 필요)
2) JDK(Java SE Development Kit)
: Java언어로 작성된 소스(Source)를 컴파일하고 관리하기 위한 도구 (JRE 포함)
- ORACLE 사이트에서 Java SE 설치 (http://www.oracle.com/technetwork/java/index.html)
- 시스템 환경설정 : 3가지의 환경변수 설정
- JAVA_HOME : JAVA가 설치된 경로 지정 (새롭게 추가)
JDK가 설치된 경로 입력 (ex. C:\Program Files\Java\jdk1.8.0_151)
- CLASSPATH : JAVA 클래스가 있는 경로들을 지정 (새롭게 추가)
%JAVA_HOME%\lib\tools.jar 추가 (%JAVA_HOME% : JAVA_HOME 환경변수의 값으로 치환)
- PATH : JAVA 실행파일이 있는 경로를 추가 (기존에 존재)
%JAVA_HOME%\bin 추가
cmd창에 java-version, javac-version으로 제대로 설정되었는지 확인 가능
cf> 환경변수를 설정하는 이유 : 시스템에서 언제 어디서나 접근이 가능하게 하기 위해서
3) 이클립스(Eclipse)
- JAVA를 비롯한 다양한 프로그래밍 언어를 개발할 수 있는 통합개발환경(Integrated Development Environment, IDE)
- IDE : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 환경을 제공하는 SW
<특징>
- 플러그인 구조
- 다양한 운영체제 호환성
<설치 유형>
- Eclipse IDE for Java EE Developers : 자바와 자바 웹 개발을 위한 플러그인들이 설치된 버전
- 영역 구분
① Perspective : 여러개의 뷰, 에디터 영역, 메뉴 등으로 구성
- Java Perspective : 자바 애플리케이션을 만들 때 편한 환경 제공
- Java EE Perspective : 웹 애플리케이션을 만들 때 편한 환경 제공
② View : 파일 탐색기, 유사항 뷰, 서버실행화면 등 다양한 뷰 존재
③ Editor : JAVA 코드 작성 영역
cf> Eclipse RCP(Rich Client Platform) : 빈 윈도우에 플러그인을 채워넣는 개발 방식
4) Apache Tomcat
: 아파치 소프웨어 재단에서 개발한 서계에서 가장 많이 사용되는 WAS(Wep Application Server)
<WAS(Wep Application Server)란?>
웹 서버가 보통 정적인 콘텐츠의 전송을 맡는다면, WAS는 동적인 콘텐츠를 제공하는 미들웨어 역할을 한다.
"WAS → Web Server → Client"
WAS가 없다면 클라이언트의 요청을 실행할 수 없으므로 웹 애플리케이션에 있어 중요한 역할을 한다.
ex> Apache Tomcat, Tmax JEUS, BEA WebLogic 등
2. 컴파일, 실행
1) Java Code Conventions
- 클래스명 : 첫글자를 대문자로
- 프로젝트명, 패키지명 : 첫글자 소문자로
google.github.io/styleguide/javaguide.html
Google Java Style Guide
1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein. Like ot
google.github.io
2) Dynamic Web Project 생성
- Project name 지정 : 소문자로 시작하는 이름 (Java Code Convention)
- Target runtime 지정 : 사용할 WAS와 version 선택
3) Servlet 등록
(1) Servlet이란?
URL 요청을 처리하는 프로그램
(2) Eclipse에서 Servlet 생성하는 방법
① File > New > Servlet 선택
- Java package와 Class name 입력
② URL mappings 확인
클래스가 WAS에 배포될 때 사용할 이름 지정
.⇨ default URL 형식 : http://localhost:8080/{프로젝트이름}/{URL Mapping값}
(ex> http://localhost:8080/firstweb/HelloServlet )
③ 사용할 메소드 선택
ex> doGet: 웹 브라우저의 GET 요청 시 호출되는 메소드
**Hello servlet 출력 예제
package examples;
import java.io.IOException;
import java.io.PrintWriter;
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 HelloServlet
*/
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("<h1>Hello servlet</h1>");
}
}
(출처)
www.boostcourse.org/web316/lecture/16686
웹 프로그래밍(풀스택)
부스트코스 무료 강의
www.boostcourse.org
'웹 > 백엔드' 카테고리의 다른 글
JSP의 JSTL & EL - (부스트코스) (0) | 2021.04.05 |
---|---|
JSP의 Scope - (부스트코스) (0) | 2021.03.30 |
JSP의 redirect & forward - (부스트코스) (0) | 2021.03.23 |
JSP의 기초 - (부스트코스) (0) | 2021.03.13 |
Servlet _ 작성 방법 / 라이프 싸이클 / Request, Response 객체 (부스트코스) (0) | 2021.01.29 |