분류 전체보기
-
Chapter 10 예외 처리 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 12. 13. 02:21
1. 예외에 대한 설명 중 틀린 것은 무엇입니까? ① 예외는 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 프로그램 오류를 말한다. ② RuntimeException의 하위 예외는 컴파일러가 예외 처리 코드를 체크하지 않는다. ③ 예외는 try-catch 블록을 사용해서 처리된다. ④ 자바 표준 예외만 프로그램에서 처리할 수 있다. 2. try-catch-finally 블록에 대한 설명 중 틀린 것은 무엇입니까? ① try{} 블록에는 예외가 발생할 수 있는 코드를 작성한다. ② catch{} 블록은 try{} 블록에서 발생한 예외를 처리하는 블록이다. ③ try{} 블록에서 return문을 사용하면 finally{} 블록은 실행되지 않는다. ④ catch{} 블록은 예외의 종류별로 여러 개를 작..
-
계산기 서블릿 구현하기 (오류 수정 완)JSP, Servlet 2021. 12. 13. 01:00
동적인 페이지(서버 페이지)의 필요성 사용자가 입력한 숫자를 포함한 웹 페이지를 보내줘야 함 -> 동적으로 만들어야 함 처음이자 마지막으로 동적인 페이지 서블릿으로 직접 만들기 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.servlet.http.HttpServlet; imp..
-
Application, Session, Cookie의 차이점 정리JSP, Servlet 2021. 12. 13. 00:58
- Application 사용 범위 : 전역 범위에서 사용하는 저장 공간 생명 주기 : WAS가 시작해서 종료할 때까지 저장 위치 : WAS 서버의 메모리 - Session 사용 범위 : 세션 범위에서 사용하는 저장 공간 생명 주기 : 세션이 시작해서 종료할 때까지 저장 위치 : WAS 서버의 메모리 - Cookie 사용 범위 : Web Browser별 지정한 path 범주 공간 생명 주기 : Browser에 전달한 시간부터 만료시간까지 저장 위치 : Web Browser의 메모리 또는 파일 값을 저장, 유지하고 싶은 기간이 길면 쿠키를 사용해야 함 특정 url에서만 사용하고 싶은 데이터도 쿠키를 사용 서버에서 페이지 전환해주기(redirection) response.sendRedirect("calc.h..
-
Cookie를 이용해 상태값 유지하기JSP, Servlet 2021. 12. 12. 23:14
쿠키 저장하기(클라이언트에 보내기) Cookie cookie = new Cookie("c", String.valueOf(result)); response.addCookie(cookie); 쿠키 읽기 Cookie[] cookies = request.getCookies(); String _c = ""; //쿠키의 키 값을 찾아서 맞는 값을 얻어야 함 if(cookies != null) for(Cookie cookie : cookies) if("c".equals(cookie.getName())) _c = cookie.getValue(); Cookie의 path 옵션 서블릿이 여러 개일 때, 서블릿마다 다른 값을 쿠키에 저장하려고 하는 경우 쿠키는 같으면 안 됨. 그 URL에 관련된 서블릿에게만 쿠키를 전달하려..
-
Session 객체로 상태 값 저장하기JSP, Servlet 2021. 12. 12. 22:52
- session은 현재 접속한 사용자 -> 현재 접속자마자 공간이 달라짐 브라우저가 다르면 사용자를 달리 인식해서 세션이 달라짐 WAS가 현재 사용자(session)를 구분하는 방식 - 브라우저를 이용해 서버에 요청, 서버에는 사용자 요청을 수반해 처리하다가 공유하고 싶은 내용은 따로 저장 -> application 사용자마다 session 공간이 따로 있음 개인별 마다 번호가 따로 있어서, 요청이 처음 왔을 경우에는 사용자는 새로운 사용자가 됨 -> 사용자를 위한 세션 x session은 사용자가 아이디를 갖고 있고 세션 아이디를 갖고 있는 사람만 공간에 값을 넣을 수 있음 처음에는 session은 못 쓰고 application만 사용 가능 집에 갈 때 아이디를 하나 부여해줌 -> 그 번호에 해당하는..
-
Application 객체JSP, Servlet 2021. 12. 12. 22:40
- 상태 유지를 위한 5가지 방법 Application, session, cookie, hidden input, querystring 계산할 값을 입력 하세요. 입력 : import java.io.IOException; import javax.servlet.ServletContext; 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("/calc") pu..
-
입력 데이터 배열로 보내기JSP, Servlet 2021. 12. 12. 22:38
계산할 값을 입력 하세요. 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("/calc") public class Calc extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response)..
-
계산할 값 x, y를 입력하고 덧셈/뺄셈을 누르면 그에 맞는 결과값 출력JSP, Servlet 2021. 12. 12. 22:37
계산할 값을 입력 하세요. 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("/calc") public class Calc extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response)..