Get요청, 쿼리 스트링(QueryString)의 개념 http://localhost/hello -> 서버에 어떠하 문서를 요청하는 것 : Get 요청 http://localhost/hello? cnt=3 -> Get요청을 하면서 추가적인 요청을 할 경우 자, 이제 어떻게 하면 이 Get요청과 QueryString을 서버에서 처리할 수 있을까? 코드를 보면서 알아보자. package com.newlecture.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.ht..
서블릿을 출력해보자!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") public class Nana extends HttpServlet { @Override protected void s..
*참고: 어노테이션이란? 주석, 메타데이터를 의미! *참고: 메타데이터란? 어플리케이션이 처리할 데이터가 아닌, 컴파일러가 어떻게 처리할지 도와주는 역할! 어노테이션을 이용하면 서블릿 매핑이 훨씬 수월하다. 이거건 서블릿 3.0 이상부터 가능하다고 한다. 먼저 사용을 위해서 web.xml 파일을 수정해주어야 한다. 수정전 코드 web.xml 코드 na com.newlecture.web.Nana na /hello Welcome to Tomcat Welcome to Tomcat 수정 후 코드 web.xml Welcome to Tomcat Welcome to Tomcat 먼저 서블릿 코드들은 이제 필요없으니 지우고~ metadata-complete="true" -> "false"로 수정 해주어야한다. true..
이클립스를 실행하면 이제 아래의 webapp이라는 디렉토리가 홈 디렉토리가 된다. 그리고 여기에 일단 간단하게 index.html 파일을 생성해보자. 그리고 "안녕하세요" 를 출력해보자! 이제 다 간단하게 Ctrl + F11만 누르면 바로 확인할 수 있다. 여기서 보면 JSPprj라는 Context명이 나타나 있다. 기본 홈이기 때문에 Context명을 사용해서는 안된다. ROOT로 만들어 주자! 여기서 Context root를 "/"로 변경하자! 그 이후에 위의 오른쪽 빨간 사각형의 중지 버튼을 누르고 서버를 멈춘다. 그리고 서버 내의 JSPprj를 del키를 이용해 삭제한다. 이유는 Context명이기 때문에 의미가 없다. 다시 Ctrl+F11로 실행해보자! 자~!! 이제 홈디렉토리가 되어서 Cont..
이전에 봤던 코드 Nana.java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Nana extends HttpServlet { public void service(HttpServletRequest request , HttpServletResponse response) throws IOException, ServletException { System.out.println("hello Servlet"); } } 여기서 똭 읽어보면 HttpServletRequest는 아~ 입력하는 거겠구나 HttpServletResponse는 출력하는 거겠구나 하는 감이 온다. import javax.servlet.*;..
JSP개발환경에 필요한 기본 3가지 + 1가지(인내심) 내환경: Windows 10 x64 지금 다운 받는 모든 파일들은 C:\JSP 폴더 내에 넣어두자. 1. Tomcat(Web Server Application) downloads.apache.org/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45-windows-x64.zip 압축 해제하고 여기 풀어두자~! 2. Java www.oracle.com/java/technologies/javase-jdk16-downloads.html#license-lightbox 다음다음다음해서 설치완료 후! 중요! 환경변수 설정 제어판 -> 시스템 및 보안 -> 시스템 -> 고급시스템설정 -> 환경변수 시스템변수에서 새로 만들기! ..
자 "나도코딩"님의 퀴즈퀴즈~! 사실 이렇게 에러를 계속해서 생각하고 사용자가 무슨짓을 할지 예상하는게 또 개발자의 일인 듯 하다. 그냥 시키면 시키는대로 해주시면 좋을텐데... 아무튼 좌~ 만들어본다! # Quiz) 치킨집 # 조건1: 1보다 작거나 숫자가 아닌 입력값이 들어오면 valueError로 처리 # 출력메시지: "잘못된 값을 입력하였습니다." # 조건2: 대기 손님이 주문할수 있는 치킨량은 10마리 # 치킨 소진시 정의 에러[SoldOutError]를 발생 프로그램 종료 # 출력메시지: "재고가 소진되어 더 이상 주문을 받지 않습니다." class SoldOutError(Exception): def __init__(self, msg): self.msg = msg def __str__(self..