JSP43 [Servlet&JSP] JSP의 내장객체 알아보기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com JSP의 내장객체 알아보기 코드 블록의 내장 객체 내장 객체: Jasper가 만든 서블릿 내부의 존재하는, 미리 선언된 변수 Jasper가 service( )메소드를 만들면서 필요한 변수들을 만듦 아래와 같이 page 변수를 선언하면 에러 발생 Jasper가 미리 service( )메소드에 page를 만들어뒀는데 사용자가 page를 선언하니까 같은 메소드 내에 중복돼서 충돌 에러를 방지하고 적절하게 활용하기 위해 jsp를 만들 때 Jasper가 만드는 서블릿의 코드를 살펴봐야 함 내장 객체의 종류 HttpServletRequest.request, H.. 2023. 6. 14. [Servlet&JSP] JSP의 코드 블록 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com JSP의 코드 블록 코드 블록의 종류 1: 출력 코드 jsp 파일에 코드를 기본 입력하면 Jasper가 write( )를 붙여 출력 코드로 만듦 환영합니다. 코드 블록의 종류 2: 코드블록 - 안에 코드를 입력하면 Jasper가 이 부분은 출력 코드 처리하지 않고 그대로 서블릿에 들어감 코드 블록의 종류3: 특정 부분만 코드블록 - 문서 내에서 특정 부분만 그대로 서블릿에 들어가길 바라는 경우 사용 y의 값은 write( ): 문자열을 출력하는 메소드 print( ): 다양한 형태의 자료형을 출력하는 메소드 코드 블록의 종류 4: 선언부(Declar.. 2023. 6. 9. [Servlet&JSP] JSP 시작하기 (Jasper를 이용한 서블릿 프로그래밍) * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com JSP 시작하기 (Jasper를 이용한 서블릿 프로그래밍) HTML 출력이 많은 결과 페이지를 클라이언트에 응답할 때의 화면 서블릿을 통해 HTML을 출력하려면 HTML 코드 모든 줄에 일일이 out.write( )를 붙여줘야 함 > 번거로움 But, Jasper를 사용하면 위의 코드를 한 줄 한 줄 out.write에 넣어서 서블릿으로 만들어줌 Jasper 개념 Tomcat의 JSP 엔진 JSP 파일을 Servlet으로 컴파일하는 기능 Jasper는 JSP가 요구될 때(사용자가 jsp 확장자를 갖고 있는 페이지를 요청할 때) JSP 파일을 서블릿 .. 2023. 6. 7. [Servlet&JSP] 계산기 프로그램을 서블릿 하나로 합치기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 계산기 프로그램을 서블릿 하나로 합치기 두 개의 서블릿으로 이루어진 계산기 프로그램 현재: CalcPage 서블릿이 클라이언트, Cal3 서블릿이 서버로 작동하는 상태 CalcPage 서블릿과 Cal3 서블릿을 Calculator 서블릿으로 합침 CalcPage 서블릿은 GET 요청만 처리, Cal3 서블릿은 POST 요청만 처리하니까 GET 요청과 POST 요청을 Calculator 서블릿에서 한꺼번에 처리할 것 CalcPage 서블릿의 GET 요청은 Calculator 서블릿의 doGet( )메소드에서 처리 Cal3 서블릿의 POST 요청은 Ca.. 2023. 6. 5. [Servlet&JSP] GET과 POST에 특화된 service( )메소드 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com GET과 POST에 특화된 service( )메소드 GET 요청과 POST 요청을 구분해주는 방법 service( )메소드를 오버라이딩해서 GET 요청과 POST 요청을 조건문으로 한 번에 처리 doGet( )메소드와 doPost( )메소드를 오버라이딩해 GET 요청과 POST 요청을 각각 처리 GET 요청에 특화된 메소드: doGet( ) POST 요청에 특화된 메소드: doPost( ) 위의 두 방법을 사용하기 전에 먼저 할 것들 새 서블릿 만들기 Java Resources>src>원하는 패키지(com.newlecture.web) 밑에 새 클래스.. 2023. 6. 4. [Servlet&JSP] 쿠키 삭제하기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 쿠키 삭제하기 계산기에서 C 버튼을 누르면 누적된 값들이 삭제되도록 코드 수정 누적된 값들을 삭제하는 것은 사실 쿠키를 삭제하는 것 1) [Calc3.java] 사용자가 입력한 값에 따라 로직을 다르게 구현하는 블럭에, C에 대한 로직(쿠키 삭제)을 추가 C에 대한 로직: 누적된 값을 삭제(쿠키 삭제) 연산식 자체를 비워버리면 됨 > 연산을 빈 문자열로 만듦 exp = “”; //사용자가 입력한 값이 =이라면 누적된 값을 계산 if(operator != null && operator.equals("=")) { ScriptEngine engine = .. 2023. 6. 3. [Servlet&JSP] 계산기 서블릿 완성하기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 계산기 서블릿 완성하기 사용자가 누른 버튼의 값들(value, operator, dot)이 누적되어 입력창에 그 누적된 값들이 연산된 결과가 출력되어야 함 계산기 서블릿의 구동 과정 1) CalcPage.java의 화면에서 사용자가 값 버튼을 클릭해 POST 요청 2) Calc3.java에서 그 값들(value, operator, dot)을 누적한 값인 exp를 쿠키로 저장한 후 > CalcPage.java로 redirect 3) CalcPage.java는 Calc3.java에서 exp를 쿠키로 읽어서 printf( )메소드로 화면에 출력 (계산기에.. 2023. 6. 3. [Servlet&JSP] 처음이자 마지막으로 동적인 페이지를 서블릿으로 직접 만들기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 처음이자 마지막으로 동적인 페이지를 서블릿으로 직접 만들기 다음부터는 JSP로 만듦 service( )메소드에 동적인 페이지를 만드는 코드 넣기 GET 요청을 처리하는 doGet( )메소드와 POST 요청을 처리하는 doPost( )메소드가 있음 기존 서블릿과 동적 페이지를 만드는 서블릿을 하나로 합침 동적인 페이지(서버 페이지) 만들기 - CalcPage.java 1) Calc3.java에서 출력을 위한 설정만 두고 나머지는 다 지움 출력을 위한 설정 response.setContentType("text/html; charset=UTF-8"); r.. 2023. 6. 2. [Servlet&JSP] 동적인 페이지(서버 페이지)의 필요성 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 동적인 페이지(서버 페이지)의 필요성 좀 더 현실적인 계산기 프로그램 사용자는 키보드로 값을 입력하지 않고 간단하게 버튼 클릭 사용자가 누른 값들은 입력되는 게 아니라 라벨만 출력되는 것 사용자가 입력한 내용을 서버에서 페이지를 만들 때 끼워넣어야 함 > 동적인 페이지가 필요 사용자가 누른 숫자 버튼이 화면에 숫자로 입력해야 함 사용자가 누른 연산자 버튼도 화면에 연산자로 입력되어야 함 계산기 프로그램에 동적인 페이지(서버 페이지)가 필요 계산기가 동작하는 과정 1) 왼쪽의 계산기 프로그램에서 숫자 버튼과 연산자 버튼을 눌러서 서버에 POST 요청 .. 2023. 6. 2. [Servlet&JSP] 서버에서 페이지 전환하기(redirection) * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 서버에서 페이지 전환하기(redirection) redirection 기능을 넣기 전의 애플리케이션 calc2 1) calc2.html가 브라우저를 통해 Calc2.java 서블릿에 post 요청으로 value: 3과 op: + 전달 2) Calc2.java 서블릿이 결과를 줌 localhost:8090/calc2로 페이지가 전환됨 > 백지 3) 뒤로가기 버튼을 눌러 localhost:8090/calc2.html 페이지로 돌아옴 4) 다시 calc2.html가 브라우저를 통해 Calc2.java 서블릿에 post 요청으로 value: 13과 op: .. 2023. 6. 2. 이전 1 2 3 4 5 다음