JSP, Servlet
-
ELJSP, Servlet 2022. 1. 5. 00:04
1. EL EL(Expression Language) spag.jsp 입니다. ${result } spag.java import java.io.IOException; import javax.servlet.RequestDispatcher; 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("/spag") public class Spag extends Htt..
-
-
JSP의 코드 블록 및 내장 객체JSP, Servlet 2021. 12. 16. 01:42
JSP를 이용한 자바 웹 프로그래밍 JSP를 이용해 서블릿을 좀 더 쉽게 개발 처음이자 마지막으로 out.print 이용해서 노가다를 했었는데 이제는 JSP에게 일을 시키면 됨 -> 확장자를 .jsp로 설정 사용자가 .jsp 파일을 실행할 때 서블릿 코드로 바꿔줌 url-mapping은 파일명으로 됨 파일을 실행했을 때 브라우저가 보는 문서는 파일이 톰캣 배포 디렉토리에 옮겨진 것 jsp 파일에서 변수를 선언하고 싶을 때는 처럼 코드 블록에 입력해야 함 JSP의 코드 블록 jsp 파일에 y = x + 3; 을 입력하면 그대로 화면에 출력됨 으로 입력해야 실행됨 y의 값은 : 라고 입력해야 y의 값이 출력됨 라고 작성하게 되면 에러가 남. 메소드 안에 메소드를 쓸 수 없음. -> 구문 에러 발생 , 지시 ..
-
계산기 프로그램 하나의 서블릿으로 합치기 (오류 수정 완)JSP, Servlet 2021. 12. 14. 01:03
https://leeyun.tistory.com/180 계산기 서블릿 구현하기 (오류 수정 완) 동적인 페이지(서버 페이지)의 필요성 사용자가 입력한 숫자를 포함한 웹 페이지를 보내줘야 함 -> 동적으로 만들어야 함 처음이자 마지막으로 동적인 페이지 서블릿으로 직접 만들기 im leeyun.tistory.com GET/POST에 특화된 서비스 함수 @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //"GET"과 "POST"는 반드시 대문자로 입력해야 함 if(request.getMethod().equals("GET")) {..
-
계산기 서블릿 구현하기 (오류 수정 완)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만 사용 가능 집에 갈 때 아이디를 하나 부여해줌 -> 그 번호에 해당하는..