1. 프로젝트 만들기

-Servlet 클래스는 HttpServlet 클래스를 상속받음

-요청처리객체 및 응답처리객체는 WAS(tomcat)에서 만들어 줌.

여기에서 HttpServlet클래스에서 상속받은 객체인,

HttpServletRequest

HttpServletResponse

를 통해서 작업이 가능.

response.setContentType("text/html";charset=euc-kr); <HTML으로 응답해주기 위함, 한글인코딩

PrintWriter writer = response.getWriter(); <servlet은 자바기반이므로 직접 HTML코드를 입력.(JSP는 기본적으로 html문서이기 때문에 자유롭게 코딩이 가능)

writer.println("<html>");

writer.close();

[HTML]

Client <-> WAS

Client에서 호출하는 방식은 크게 두가지, Get/Post이고 Client의 HTML태그가 이를 지정해줌.

Get/Post방식에 따라 servlet에서 doGet()/doPost()실행이 정해짐

Form태그 method속성값 = get

: URL값으로 정보가 전송되어 보안에 취약

Form태그 method속성값 = post

: header를 이용해 정보가 전송되어 보안에 강함

2.doGet()

-html내 form태그의 method속성이 get일 경우 호출

-웹 브라우저의 주소창을 이요하여 servlet을 요청한 경우 호출

-매개변수로 HttpServletRequest HttpServletResponse 을 받음.

3.doPost()

-html내 form태그의 method속성이 post일 경우 호출

HTML

<form action="HW1" method="post"> <여기에서의 HW1은 서블릿 이름을 말하는데, url mapping값

<input type="submit" value="post">

</form>

4.Context Path

WAS에서 웹 어플리케이션을 구분하기 위한 path

이클립스에서 Dynamic Project를 추가하면 server.xml에 추가가 됨.

New-DynamicProject로 추가한 프로젝트

=웹어플리케이션

=컨텍스트

=주소에서localhost:8181/컨텍스트명 에 해당하는 부분

1.JSP특징

-동적 웹어플리케이션 컴포넌트(*컴포넌트 관리하는 주체 : WAS(ex Tomcat, JEUS)

-클라이언트 요청에 동적으로 작동하고, 응답은 html

-jsp는 서블릿으로 변환되어 실행(Tomcat 서버가 알아서 컴파일 시킴)

-MVC패턴에서 View

2.프로젝트 생성

-Dynamic Web 프로젝트로 생성

-프로젝트를 생성하고 WebContent폴더 내부에 소스컴포넌트(Jsp, HTML 등)을 위치

3.JSP아키텍쳐

jsp -java파일변환> _jsp.java -컴파일> _jsp.class

*jsp파일은 이클립스의 경로에 위치하지만, WAS가 이를 구동하기 위해서 자바변환 및 컴파일을 하여 자신 경로에 놔둔다.

-JSP및 Servlet은 JAVA가 기본언어이므로 컴파일을 하기 위해서는

1. JDK(Java Development Kit)가 필요함

예를들어 JDK8버전을 다운로드 받고 설치하게 된다면...

C\Program Files\Java\jdk1.8.0~으로 설치가 됨

-설치이후 Path설정

환경변수 PATH에 javac.exe를 포함, 어느 디렉토리에서나 javac.exe가 실행될 수 있도록 함.

bin/javac.exe : java파일을 JVM이 받아들일 수 있는 class파일로 변환시켜주는 프로그램. 어디에서나 실행할 수 있도록 설정!

: 내컴퓨터의 환경변수에서 JAVA_HOME을 위 jdk1.8.~경로로 일치

: Path에 위의 JAVA_HOME\bin까지 추가

2. eclipse가 필요함

웹이기에 EE버전을 사용함

3.Tomcat(WAS)설치 : J2EE -> 컴포넌트(JSP, HTML, Servlet 등)을 관리

톰캣 설정하기

1-1.웹프로그래밍이란...

-웹이란? 1개이상의 사이트가 연결되어있는 인터넷 서비스의 한가지 형태

-인터넷이란? 1개 이상의 네트워크가 연결되어 있는 형태

1-2 JAVA웹

JAVA플랫폼(J2SE, J2EE, J2ME)중 J2EE를 사용함

JSP/Servlet/HTML등을 컴포넌트라고 일컫을 수 있다.

웹서버(Apache, WebtoB) : 클라이언트의 요청에 의해 정보를 제공해주는 서버. 별도의 구현이 필요한 로직이 있을 경우 웹어플리케이션서버(WAS)에 요청 - 웹클라이언트와 통신하는 것이 주 역할.

웹어플리케이션서버(Tomcat, Jeus, IIS) : 웹 프로그램을 실행할 수 있는 기초적 환경 제공

웹브라우저 : 웹서버에게 정보를 요청, 웹서버로부터 정보를 받는 매개체, HTTP프로토콜 사용

+ Recent posts