Prgraming Error/jsp,servlet

    JSP model2 방식

    JSP model2 방식

    Model2방식은 한 클래스에 있던 Model1소스를 컨트롤러와 뷰가 물리적으로 분리된 방식이다. View를 나눠놨기떄문에 소스읽는 속도가 model1보다 빠르고 유지보수에 용이하다. view단 입니다. Controller단 package restart; 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.servle..

    JSP MVC model1 이란?

    JSP MVC model1 이란?

    jsp를 잘못 사용하면 코드블럭이 복잡해질수있다 코드방식을 간단하고 보기쉽게 입력과제어를담당하는코드와 출력코드와를 양분화 했다. MVC (Model View Controller) 출력 데이터: Model의 약자 M (자바코드)출력을 담당 : View 의 약자 V (HTML코드)입려과 제어를 담당 : Controllrer 의 약자C 입니다.

    jsp ) 소스안 자바코드 넣는 코드블럭

    jsp소스안에 자바 코드를 넣을때 코드블럭 그냥 변수선언시 html소스로 인식해 자바 코드라는걸 인식하게 코드블럭을 써준다.

    sevlet ToyProject(clone) 계산기

    유튜브뉴렉처님의 servlset강의자료를 보며 계산기 구현 간단한 소개 html의 정적인 웹페이지에서 servlet을 이용해 동적인 웹페이지(계산기)구현 숫자를 post로 입력받아 쿠키를 브라우저에 쿠키를 저장하여 "=" 연산기호를 사용하면ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn"); 자바스크립트엔진을통해 계산하여 결과값 Redirect한다 그리고 "C"를 누르면 expCookie.setMaxAge(0); 을 이용하여 저장된 쿠키를 만료시켜 초기값인 "0" 으로 다시 설정된다. 서버 : 톰켓9v 사용 느낀점 비록 보고 따라한 클론? 코딩이지만 무작정 보고 따라치기보다 서블릿이 어떻게 구현되는지 흐름을 알수있었다. 알..

    jsb/Servlet Application / Session / Cookie 정리

    #Application 사용범위: 전역 범위에서 사용하는 저장공간 생명주기: WAS(Web Appilcation Server)가 시작해서 종료할 때 까지 저장위치: WAS 서버의 메모리 #Session 사용범위: 세션 범위에서 사용하는 저장공간 생명주기: 세션이 시작해서 종료할 때 까지 저장위치: WAS 서버의 메모리 #Cookie 사용범위: Web Browser 별 지정한 path 범주 공간 생명주기: Browser에 전달한 시간부터 만료시간 까지. 저장위치: Web Browser의 메모리 또는 파일

    jsp/servlet #Cookie 옵션 .setMaxAge

    jsp/servlet #Cookie 옵션 .setMaxAge

    .setMaxAge 쿠키를 세션유지기간을 설정하여 설정한 기간동안은 쿠키가 브라우져가 닫쳐도 만료되지않고 유지될수 있게 해주는 옵션이다. 쿠키객체명.setMaxAgr(초단위로); 쿠키객체명.setMaxAgr(24*60*60); // 60초를 (1분) * 60분 (1시간) *24시간(하루) 로 쿠키의 만료시간을 하루로 설정할 수있다. valueCookie.setPath("/calc2"); //value쿠키를 calc2에만 저장 valueCookie.setMaxAge(24*60*60); //value쿠키를 만료기간 24시간 .setMaxAge를 설정하기 전 .setMaxAge의 유지기간을 하루로 설정해주어 브라우저가꺼져도 하루동안 쿠키가 유지된다.

    jsp/servlet #Cookie 옵션

    setPath로 쿠키를 저장할 페이지를 정할수있다 쿠키캑체.setPath("/")l; // /(루트)는 모든페이지에 저장할수있으며 /페이지명으로 저장하고싶은 페이지에 쿠키를 저장할 수 있다. valueCookie.setPath("/calc2"); //value쿠키를 calc2페이지만 저장 opCookie.setPath("/calc2"); //opCookie를 calc2페이지에만저장

    jsp/servlet #Session Method

    #세션 메소드 void setAttribute(String name, Object value) 지정된 이름으로 객체를 설정 Object getAttribute(String name) 지정된 이름의 객체를 반환 void Invalidate() 세션에서 사용되는 객체들을 바로해제 void setMaxInactivInterval(int interval) 세션 타임아웃을 정수(초)로 설정 boolean isNew() 세션이 새로 생성되었는지를 확인 Long getCreation Time() 세션이 시자된 시간을 반환, 1970년 1월 1일을 시작으로 하는 밀리초 long getLastAccessedTime() 마지막 요청시간, 1970년 1월 1일을 시작으로 하는 밀리초

    jsp/servlet 상태저장 객체 5가지

    #상태 저장 객체 5가지 application (서버 저장소) session(서버 저장소) cookie (클라이언트 저장소) ------아래 두가지는 잘 사용 안함 ---- hidden input querystring --------------------------------

    (jsp  project errors)Facted Project Problem , Java Build Path Problems, Java Problems

    (jsp project errors)Facted Project Problem , Java Build Path Problems, Java Problems

    문제발생 톰켓9버전 이클립스 웹프로젝트 생성후 Facted Project Problem , Java Build Path Problems, Java Problems 발생 문제해결 프로젝트 우클릭 -> Properties(알트 엔터) ->Project Facts->자바버전1.6다운그래이드->Facted Project Problem 에러 해결 프로젝트 우클릭 -> Properties(알트 엔터) ->java build->상단 Libraries->Add Library->자바jdk8다운 후 ->JavaJDK8 추가 후 -> javaSE-16(unbound) Remove ->Java Build Path Problems, Java Problems 에러 해결