JAVA/웹 프로그래밍 - 서블릿
-
서블릿의 doPost,doGet,Init,sevice 함수JAVA/웹 프로그래밍 - 서블릿 2020. 11. 3. 22:33
서블릿 파일을 생성할 시에, constructors form superclass만 체크 해제를 하고 doPost, doGet, Init, sevice함수 4개를 체크한다. 그리고 서블릿 파일에 생성되면 doPost함수와 doGet함수의 내부는 모두 지운다. 그리고 주석을 모두 제거한다. 서블릿의 동작은 init함수가 호출되고 init함수는 서블릿이 최초에 실행될 때만 딱 한 번만 호출된다. 그리고 나서 service함수가 호출된다. 다시 service함수가 doGet 혹은 doPost함수를 호출하게 되어있다. html에서 method방식은 post와 get방식이 있다. 서블릿의 service함수에서 보는 것이 가능하다. service함수에서 볼 수 있는지 알아보자. ServletTest.java 서블릿 ..
-
RequestDispatcherJAVA/웹 프로그래밍 - 서블릿 2020. 11. 3. 22:12
아래의 글의 말미에 서블릿과 서블릿에서의 데이터 이동 및 다른 서블릿에서의 데이터 처리를 다룬다고 하였다. designatedroom87.tistory.com/277 Cookie ServletContext와 HttpSession과 달리 아래에서 ServletContext와 HttpSession에 대한 내용을 참고해보자. designatedroom87.tistory.com/276?category=899787 HttpSession HttpSession에 대하여 알아보자. 우선은.. designatedroom87.tistory.com 서블릿과 서블릿 간의 데이터를 이동할 때 필요한 것이 RequestDispatcher 이다. 결과만 계산하고 보여주는 서블릿은 따로 만들어서 이를 처리한다. 기존의 Add6.ja..
-
CookieJAVA/웹 프로그래밍 - 서블릿 2020. 11. 2. 21:43
ServletContext와 HttpSession과 달리 아래에서 ServletContext와 HttpSession에 대한 내용을 참고해보자. designatedroom87.tistory.com/276?category=899787 HttpSession HttpSession에 대하여 알아보자. 우선은 ServletContext에 대해 알아보고 오자. designatedroom87.tistory.com/272?category=899787 ServletContext ServletContext의 필요 이유는 값을 기억할 필요가 있을 때 필.. designatedroom87.tistory.com 반대로 쿠키는 클라이언트(웹 브라우저)가 저장하는데 생성은 서버가 한다. 쿠키의 생성은 서버에서 해서 클라이언트에게 던..
-
HttpSessionJAVA/웹 프로그래밍 - 서블릿 2020. 11. 2. 19:40
HttpSession에 대하여 알아보자. 우선은 ServletContext에 대해 알아보고 오자. designatedroom87.tistory.com/272?category=899787 ServletContext ServletContext의 필요 이유는 값을 기억할 필요가 있을 때 필요하다. 계산기 처럼 어떤 값을 연산한 결과를 기억해야할 경우에 그렇다. 그리고 태그에서 name이 중요하다. 그리고 디버깅을 해 designatedroom87.tistory.com ServletContext는 전역 변수와 같음을 위에서 보았다. 이와 같은 방법말고 다른 방법이 있다. 이것이 HttpSession을 이용하면 된다. 세션은 사용자가 접속해오면 공용으로 사용하는 것이 아니라 별도의 저장소가 만들어진다. 즉, 공간..
-
ServletContextJAVA/웹 프로그래밍 - 서블릿 2020. 11. 1. 20:19
ServletContext의 필요 이유는 값을 기억할 필요가 있을 때 필요하다. 계산기 처럼 어떤 값을 연산한 결과를 기억해야할 경우에 그렇다. 그리고 태그에서 name이 중요하다. 그리고 디버깅을 해볼 수 있는데, 이는 크롬 창에서 "도구 더보기"에서 "개발자 도구"를 선택하면 된다. 구현하려는 내용은 아래와 같다. 위와 같은 경우에 변수를 저장할 저장소 하나를 마련한 상태에서 입력 란에 숫자를 입력받고 나서 덧셈과 뺄셈 연산 버튼이 클릭 됨에 따라 기존의 저장소의 변수 값을 로드해서 입력 한 수와의 연산을 하고 나서 다시 저장을 하는 방식으로 만든다. add3.html 더보기 결과 : 0 Add3.java의 전체 내용 application의 메소드인 getAttribute함수는 Object를 리턴하는..
-
웹 브라우저에서 수의 덧셈을하고 출력하기JAVA/웹 프로그래밍 - 서블릿 2020. 11. 1. 19:44
웹 페이지에 두 수를 입력받을 공간을 만들고 수의 입력 후에 전송 버튼을 클릭하면 두 수의 합이 웹 페이지에 출력되도록 만들어 보자. 이에 대해서는 html을 먼저 만들어보자. add1.html 파일을 WebContent 폴더에 만든다. add1.html 더보기 x : y : 결과 : 0 위의 html 파일을 실행해보자. 그리고 이에 대한 처리를 위해서 서블릿 파일을 만들어야 한다. 위의 action에서 Add1이라 지정했으므로, 이 서블릿의 클래스 명은 Add1이 되어야 한다. 요청은 form태그 내의 서브밋을 눌렀을 때, action이 요청하는 의미이다. src의 패키지를 선택하고 우클릭해서 new에서 Servlet을 클릭하고 클래스 명에 Add1이라 선택하고 next를 선택하고 다시 next를 선택..
-
FilterJAVA/웹 프로그래밍 - 서블릿 2020. 10. 30. 23:02
웹 페이지 접속 시 url을 입력해야 한다. 브라우저에서 요청을 한다. 서버에서 해당하는 url에 대한 페이지를 다시 넘겨준다. 그러면 요청한쪽에서페이지가 표시가 된다. 다시 요청한쪽에서 페이지에 입력을 하고 다시 서버로 넘겨준다. 서버는 다시 url을 확인하고 서버에서 서블릿이 동작하고나서 다시 요청한쪽에서 다시 페이지에 표시가 된다. html은 바로 갔다가 다시 오지만, 서블릿인 경우에는 맵핑을 통해서 서블릿에 전달된다 매핑을 해줄수 있는 방법은 첫 번째는 web.xml에서 설정하는 방법과 두 번째는 어노테이션을 설정해야 한다. 두 가지 방법 중에 하나를 선택한다. 어노테이션은 서블릿에서 설정한다. @WebServlet에 경로를 적어준다. @WebServlet("경로") 이 매핑과 서블릿 사이에 필터..
-
form 과 나머지 input 태그 더 살펴보기JAVA/웹 프로그래밍 - 서블릿 2020. 10. 30. 22:47
html파일을 만들어서 실행을 해보자. 그리고 이에 대한 처리를 하기 위해서는 NewForm,java 서블릿이 있어야 함을 알고 있다. NewForm.html 더보기 NewForm.java 더보기 package com.iot.web; 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.HttpServletRespon..