본문 바로가기
반응형

servlet8

[Intellij] java 프로젝트에 외부 라이브러리 추가하는 법 1. intellij 로 java 웹을 공부하는데, 아직 초보라 maven, gradle 이런건 모르고 그냥 생 프로젝트를 만들어서 공부하는 중이다. 서블릿을 공부하는데, 서블릿 모듈들을 추가하기 위해서는 아래와 같이 하면 된다. 2. File - Project Structure 의 Module 탭 클릭 위는 이미 두개의 jar를 추가해 놓은 상태이다. 여기서 오른쪽에 + 버튼을 클릭한 다음 1번을 눌러준다. 그럼 아래와 같이 디렉터리를 선택하는 화면이 나온다. 여기서 톰캣을 설치한 폴더에가서 필요한 jar파일을 추가하면 된다. 3. 추가한 jar파일을 눌러보면 디렉터리가 jakarta.servlet 이런 이름으로 되어있다. 따라서 임포트 할때는 import jakarta.servlet.ServletEx.. 2020. 8. 4.
[부스트코스] 2. DB 연결 웹 앱 | 4. redirect & forward 1. redirect redirect 는 HTTP 프로토콜로 정해진 규칙으로, 서버가 클라이언트에게 특정한 URL로의 이동을 요청하는 작업니다. 이때 사용하는 HTTP 상태코드는 302이고, 헤더의 'Location' 값에 이동할 URL을 추가하여 응답하게 된다. 이 상태코드를 받은 브라우저는 헤더의 Location 값으로 서버에 재요청(새로고침)을 한다. servlet과 jsp는 reidrect 작업에, HttpServletResponse 클래스의 sendRedirect() 메서드를 사용한다고 한다. jsp도 결국에는 servlet으로 변환되기 때문에, servlet에서 사용하는 객체를 그대로 사용할 수 있다. 이를 jsp의 내장객체라고 한다. page1.jsp 와 page2.jsp 를 생성하여, pa.. 2020. 3. 20.
[부스트코스] 2. DB 연결 웹 앱 | 3. JSP - BE | JSP 1. 개요 JSP는 Java Server Pages 의 약자로, HTML 내에서 자바(Java) 코드를 이용하여 동적으로 웹 페이지를 생성할 수 있도록 도와주는 기술이다. HTML의 자바 코드 컴파일은 Server에서 행해지고, 그 결과가 클라이언트로 전송되기 때문에, ServerSide 스크립트 언어라고 할 수 있다. 작성된 JSP는 WAS, (예를 들자면 톰캣)에서 Servlet으로 변환되어 자체적으로 사용된다. 그렇기에, 결론적으로 가장 중요한 점은 'Servlet 으로 변환이 된다'는 것이기에, Servlet 메서드의 기능을 사용할 수 있다는 것이다. jsp 파일에 대한 요청이 들어오면 위 그림과 같은 순서대로 서버는 응답을 한다. 1. hello.jsp 에 대한 요청이 들어온다. 2. Serve.. 2020. 3. 13.
[부스트코스] 2. DB 연결 웹 앱 | 2. WEB UI 개발 -FE | Ajax 통신의 이해 1. Ajax Ajax는 "Asynchronous JavaScript and XML"의 약자이다. 즉, "비동기적인 Javascript와 XML" 이라는 뜻을 가지고 있다. 그렇다면 '비동기'란 무엇일까? 비동기는 말하자면, '순서를 기다리지 않는 방식'을 의미한다. 아래의 그림을 보자. 위의 그림은 '동기식 처리', 아래 그림은 '비동기식 처리'를 나타낸 것이다. Get Data from Server 이라는 작업은 Task1의 과정에 속해있다. 위 도표와 같이 Task1의 과정 중간에 Get Data from Server 작업이 발생할때, 이 작업이 이루어지는 동안 Task1, Task2가 중지되어 있는 상태를 유지하고 Get Data from Server 작업이 마무리 되면 다시 Task1, Task.. 2020. 3. 6.
[부스트코스] 1. 웹 프로그래밍 기초 | 5. Servlet - BE | Request, Response 객체 1. WAS의 요청과 응답 먼저 이 다이어그램을 보자. 클라이언트의 웹 브라우저에서는 서버의 WAS로 요청을 보낸다. 그럼, WAS는 요청 시의 정보를 가지고 HttpServletRequest 객체를 생성하고, 웹 브라우저에 반대로 응답을 보내기 위한 HttpServletResponse 객체를 생성한다. 이 두가지의 객체를 서블릿으로 전달하고, 서블릿에서는 이 객체를 사용하여 여러 작업들을 하게 된다. 실제로 doGet, doPost 메서드의 파라미터로 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } protected void doPost(HttpServ.. 2020. 2. 28.
[부스트코스] 1. 웹 프로그래밍 기초 | 5. Servlet - BE | Servlet Lifecycle Servlet 어플리케이션을 알맞게 생성하기 위해서는, Servlet의 동작방식을 잘 알고 있어야 한다. 그중에서도 가장 기본이 바로 Lifecycle이다. 1. 개념 Servlet이 WAS 위에서 생성되면 아래와 같은 순서대로 Servlet의 매서드들을 실행한다. 1. WAS는 Servlet 요청을 받으면, 일단 그 Servlet이 메모리에 있는지 확인한다. 2. 메모리에 없다면, Servlet의 생성자를 이용해서 그 Servlet을 메모리에 등록한다. 3. init() 메서드를 실행한다. 4. service() 메서드를 실행한다. Client의 요청을 처리한다. 5. WAS가 종료되거나, Servlet이 갱신되면 destroy() 메서드가 실행된다. 2. 실행 저번 포스팅을 참고하여 Lifecycle.. 2020. 2. 24.
[부스트코스] 1. 웹 프로그래밍 기초 | 5. Servlet - BE 1) Servlet 이란? 자바 웹 어플리케이션 (Java Web Application) 은 WAS(Web Application Server ex) Apache Tomcat)에 설치되어 동작하는 어플리케이션 을 의미한다. 여기서 'Servlet'은 이 자바 웹 어플리케이션에 포함된, 자바로 작성된 클래스 중 하나이다. 자바 웹 어플리케이션은 Servlet 뿐만 아니라, 다른 여러가지 리소스(HTML, CSS, ...)들을 포함한다. 그렇다면, Servlet은 자바 웹 어플리케이션에서 어떠한 역할을 하는 것일까? Servlet은 '동적인 처리를 하는 프로그램의 역할'을 한다. 부스트코스 강의에서는 아래와 같이 Servlet을 정의한다. - Servlet은 Was에서 동작하는 Java class - Serv.. 2020. 2. 21.
[부스트코스] 1. 웹 프로그래밍 기초 | 4. 개발환경 설정 - BE | 6) HelloWorld 서블릿 컴파일 및 실행하기 자바로 작성된 웹 어플리케이션을 실행하기 위해서는 이전 포스팅에서 다운로드 했던 Apache Tomcat이 필요하다. 이 Tomcat을 이용하여 로컬 서버의 URL로 접속했을 때 Hello World 를 출력하는 작업을 해보겠다. 일단 Servlet 이란 간단히 말하자면, 서버의 특정 URL로 접속했을때 (요청) 응답을 하는 역할을 하는 어플리케이션을 말한다. 위키백과에서는 https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF 자바 서블릿 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을.. 2020. 2. 21.
반응형