JSP & Servlet

    [JSP] JSP 주석

    📌HTML 주석 기본적으로 HTML 문서 또는 XML 문서에서 활용되는 주석의 형태로 브라우저에 나타나는 결과에는 영향을 미치지 않지만 브라우저의 소스 보기 기능으로 확인할 수 있다. 📌JSP 주석 JSP 주석은 브라우저의 소스 보기 기능으로도 확인할 수 없다. 오로지 원본 JSP 파일을 통해서만 확인할 수 있다.

    forward와 redirect 방식

    forward와 redirect 방식

    https://yeo-computerclass.tistory.com/m/374 [Servlet] 서블릿(servlet) 포워드(forward) 종류들(dispatch, redirect, location, Refresh) 포워드(forward) Servlet 작업을 하면서 다른 Servlet이나 JSP와 연동해야 하는 경우가 있을 것이다. 이때 사용하는 방법이 바로 포워드(forward)이다. 포워드(forward) 작업을 통해서 서블릿이 받은 request 정 yeo-computerclass.tistory.com forward ( Dispatcher 방식) 이 방식으로 포워딩을 하게 되면 주소 표시줄의 주소(URL)가 변경되지 않는다. 즉, 하나의 요청이라는 의미이다. 따라서, 같은 request, re..

    Server Tomcat v8.5 Server at localhost failed to start. Error

    Server Tomcat v8.5 Server at localhost failed to start. Error

    계속 위와 같은 오류가 발생하였다. port가 충돌나는 것도 아닌데 무엇이 문제인가 서칭해보다가 해결 방법을 찾았다. 그 이유까지는 알지 못하지만 추후 공부 후 알아내면 추가 수정하도록 하겠다! Publish modules contexts to separate XML files 를 체크하면 위 문제가 해결될 수 있다.

    [JSP & Servlet] 세션(Session)

    [JSP & Servlet] 세션(Session)

    📌세션(Session) 이란? 세션의 개념을 이해하기 위해선 HTTP 프로토콜의 특성부터 이해해야 한다. HTTP 프로토콜의 대표적인 특징 중의 하나는 상태를 유지하지 않는 것이다. 즉, 클라이언트가 한 번 요청을 하고 서버에서 응답을 하면 해당 클라이언트와 서버와의 연결은 유지되지 않는다는 특징이 있다. 쉽게 설명하면 클라이언트가 첫 번째 요청을 보내고 서버가 이에 대한 답을 하고 똑같은 클라이언트가 두 번째 요청을 했을 때 서버에서는 두 번째 요청을 한 클라이언트가 첫 번째 요청을 한 클라이언트임을 인식하지 못한다. 💡HTTP 프로토콜의 요청 흐름 HTTP 프로토콜의 상태를 유지하지 않는 특징 때문에 로그인, 장바구니 담기 등 상태가 유지되어야 하는 프로그램은 작성하기가 힘들다. 이러한 단점을 보안할..

    [JSP & Servlet] 여러 개 파라미터 값(ex. 배열) 받기 - getParameterValues()

    [JSP & Servlet] 여러 개 파라미터 값(ex. 배열) 받기 - getParameterValues()

    📌하나의 파라미터에 하나의 파라미터 값 String getParameter(String ParamName) 하나의 파라미터 이름으로 하나의 파라미터 값이 전송되는 경우에는 앞서 실습했던 거 처럼 HttpServletRequest에서 제공되는 String getParameter(String ParamName)으로 처리가 가능했하다. 📌하나의 파라미터에 여러 개 파라미터 값 String[ ] getParameterValues(String paramName) 예를 들어 배열을 받았을 때 처럼, 하나의 파라미터 이름으로 여러 개의 값이 전송되어 올 때는 HttpServletRequest 인터페이스에서 제공되는 String[] getParameterValues(String paramName) 메서드를 사용해서 처..

    [JSP] 한글 깨짐

    [JSP] 한글 깨짐

    앞서 실습할 때 한글을 입력했다면 글자가 깨져서 출력되는 경우가 있었을 수 있다. 📌한글 깨지는 이유 한글 처리가 제대로 되기 위해서는 클라이언트 즉, 브라우저에서 문자를 처리하는 방식과 서버에서 문자를 처리하는 방식이 같아야 한다. 즉, 브라우저에서는 문자를 euc-kr 방식으로 처리하는데 서버에서는 ISO-8859-1 방식으로 처리하게 되면 한글이 깨지는 결과가 된다. 클라이언트에서 문자를 euc-kr로 처리한다면 서버에서도 문자를 euc-kr로 처리해야 한글이 제대로 인식된다. 기본적으로 톰캣 서버에서 사용하는 캐릭터 셋은 "UTF-8 방식"이므로 한글이 제대로 인식되려면 Character-set을 변경해주어야 한다. 📌해결1. 인코딩 방식 직접 지정 HTML 경우 JSP 경우 Servlet 경우 ..

    [JSP]  GET POST 차이

    [JSP] GET POST 차이

    목차 1. GET 방식 2. POST 방식 3. GET 방식 예제 4. POST 방식 예제 GET 방식 //url에서 사용될 때 /myhome/mpahe.jsp?name=yeo-seung-chul&email=yeo@tistory.com //view에서 링크 여승철 특징 전송할 파라미터 데이터들을 URL 뒤에 name=value 형태로 전송한다. 여러 개의 파라미터 데이터들을 전송할 시에는 구분자로 '&'을 사용한다. 요청 시 파라미터 정보와 값들이 다 노출되므로 보안에 취약하다. 전송할 수 있는 파라미터의 길이는 최대 255 바이트이다. 본문(body)이 필요 없기 때문에 전송 속도가 POST 방식에 비해 빠르다. 언제 사용? 간단한 페이지를 요청할 때 사용 GET 방식으로 요청이 전송되는 경우 HTML..

    [JSP] 이클립스 톰캣(Tomcat) 서버 추가

    [JSP] 이클립스 톰캣(Tomcat) 서버 추가

    JDK - 8.0.275 Tomcat 8.5.77 버전 Eclipse Java EE IDE for Web Developers 을 설치하였다. 📌이클립스에 톰캣 서버 등록하기 1. Eclipse를 시작한 후 [Winddow] > [Preferences] > [Server] > [Runtime Environments] 를 차례대로 클릭한다. 2. [Add] > Apache Tomcat 선택 (자신의 버전에 맞게) > 그 후 경로 정해서 [Finish] 클릭하면 된다. 3. 완료됐다면 메인화면에서 [Servers] 탭에 걸려 있는 링크를 클릭한다. 4. 위에서 각자 서버로 추가한 버전을 클릭한 후 [Finish] 클릭 > 완료 Servers 탭에 Tomcat 서버가 추가되었으면 서버 등록 작업이 완료된 것이다..