서블릿 예제 코드를 JSP로 바꾸어서 출력하는 예제 *참고: JSP파일 이름은 URL이므로 소문자로 만들어야 한다. /*Nana.java*/ package com.newlecture.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.HttpServletResponse; @WebServlet("/hello"..
내장 객체란? JSP가 만들어낸 서블릿 안에 있는 미리 선언된 변수(객체 변수), 그걸 이용해서 코드 블록에서 사용할 수 있다. 내장 객체의 종류 1. request 2. response 3. out: JSP를 사용할 때에는 쓰지 않는 게 바람직하다. 4. session 5. application 6.pageContext: SetAttribute, GetAttribute, 내부에서만 쓰는 저장소 applicaciotn(전역적으로 쓰는 저장소) 7. config 8. page: 이 페이지를 참조 정리된 내용:
서블릿 출력 코드에서 HTML을 출력하는 방법 코드 블록의 종류 1: 출력 코드 코드▷ 환영합니다. 코드 블록의 종류2: 코드 블록 코드▷ 코드 블록의 종류3: 출력 코드 + 코드 블록 코드▷ y의 값은: + 코드▷ y의 값은: + 코드 블록의 종류4: 선언문 코드▷ 불가 : 자바는 선언문 안에 선언문 이 불가! 코드▷ 가능 코드 블록의 종류5: Page 지시자 블록 코드▷ 코드 블록으로는 다른 설정들보다 지시자는 먼저 와야 하는데 그렇지 않아 해결이 안된다. => 지시자 블록은 다른 설정들보다 먼저 와야 한다. 이로써 코드 블록의 사용법에 대해 알아보았다.
JSP란? JavaServer Pages One of the original Java web technologies, JavaServer Pages is still widely used to build dynamic web pages that connect to the Java backend 참고: www.infoworld.com/article/3336161/what-is-jsp-introduction-to-javaserver-pages.html What is JSP? Introduction to JavaServer Pages Get an overview of JavaServer Pages, then write your first JSP page that connects with a Java servle..
계산기 프로그램은 두 개의 서블릿으로 만들어져 있었다. 그리고 각각의 서블릿마다 전달 방식이 달랐다. Calcpage.java => get방식, urI를 전달하는 방식 Calc3.java => post방식, form태그에서 한번ㅔ에 값들을 전달하는 방식 여기서 두 개의 서블릿을 하나의 서블릿으로 합쳐 효율적인 프로그램으로 만들어볼 예정이다. 이유는? 1. 하나의 프로그램을 돌리는데 두 개의 서블릿을 사용하기에 비효율적 2. 쿠키저장경로의 문제이다. 쿠키가 저장되는 경로는 전체 경로 또는 하나의 urI만 지정된다. 분명 우리가 사용하는 url은 두 개(Calcpage, calc3)인데 웹 경로 전체에 계속해서 cookie를 쌓아가기 때문이다. 해결방법은? GET과 POST 둘 모두 사용 할수있는 서블릿을 ..
GET으로 보내고 POST로 보내고 어떻게 받아서 사용할지 한번 알아보자! /* Calculator.java */ package com.newlecture.web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/calculator") public class Calculator extends Http..
계산기는 대충 완성되었다. 물론, Backspace나 CE 같은건 모르겠고, 일단 Clear는 만들어줘야지? Clear 하는 방법: 쿠키를 없앤다! //Calc3.java package com.newlecture.web; import java.io.IOException; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.serv..
먼저 간단한 그림을 통해서 동적 페이지 구현에 대해서 알아보자. 맞는지 안 맞는지는 모르겠지만 내가 정리한 내용으로는 이렇다. 코드를 분석해보자! //CalcPage.java package com.newlecture.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.s..