본문 바로가기

(34)
[JSP] <JSP> 세션 값 저장
[JAVA] 동적 크롤링 Selenium 이용.....
[JSP] <JavaScript> 비동기 기초 비동기처리란 JS + 비동기 처리 = 프론트엔드 비동기처리는 데이터를 다룰 수 있는 기능이다. 데이터는 DB에 존재 -> M파트 -> C에 접근 할 수 있는 기능 C파트 -> 서버 요청이 가능한 기능 데이터를 다루다 보니 프레임워크가 필요해졌다. Node Vue React 등등 비동기 처리를 하면 화면이동이 없다. 하지만 FrontController를 사용하면 화면이동이 필수이다. 비동기 처리만을 위한 Servlet이 별도로 필요하다. jquery 비동기처리를 구현하기 위해서는 jquery가 필요하다. jquery 중에서 비동기 처리를 지원하는 메서드가 ajax이다. https://releases.jquery.com/ jQuery CDN jQuery CDN – Latest Stable Versions j..
[JSP] <EL> 기초 EL이란 Expression Language의 약자이다. request , session, application 에 저장된 값을 꺼내서 사용가능하다. JSP가 실행될 때 즉시 반영된다. 특징 컨트롤러에서 주는 모든 정보는 el로 표현가능 표기법 ${} 기존 scriptlet의 예 EL의 예 ${requestScope.mvo.name}
[JSP] <JavaScript> 페이지 주도권 문제 로직 상 수행됬을 메세지 코드가 웹에 표기되지 않는다. 원인 스크립트는 해당 페이지에 스크립트가 작성되어 있을 때 작동한다. 스크립트 작동 후 페이지 이동 관련 코드가 없으면 그 페이지에 남아있어서 메세지 코드가 실행된다. 반대의 경우 out을 수행하지만 out된 페이지는 수행 페이지와 이동된 페이지의 차이로 사용자가 볼 수가 없다. 해결 location객체를 이용하면 스크립트를 표기하면서 이동할 수 있다. session.removeAttribute("member"); out.println("");
[JAVA] <Servlet> sendRedirect와 forward sendRedirect 다른 웹 컨테이너에 있는 주소로 이동 가능하다. 웹 브라우저는 URL을 지시된 주소로 바꾸고 그 주소로 이동한다. 최초 요청 (클라이언트 -> request 1 -> URL 1) redirect할 새로운 URL 2 리턴 (URL 1 -> redirect -> 클라이언트) URL 2 요청 (클라이언트 -> request 2 -> URL 2) 응답 (URL 2 -> response -> 클라이언트) 내장객체이다. 매번 새로운 요청이 수행된다. URL이 변화한다. 시스템에 변화가 생기는 요청에 적합하다. 로그인, 글쓰기 등 forward 웹 컨테이너 차원의 페이지 이동, 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다. 브라우저에 최초 호출한 URL이 표시된다. 최초 요청 (클라이언..
[JSP] <html> hidden 속성 특징 특정 요소를 숨길 때 사용하는 속성 input태그에 사용할 수 있는 속성이다. 사용 hidden을 이용한 form의 파라미터 지정 jsp 아이디 비밀번호 이름 controller String action=request.getParameter("action"); if(action.equals("join")){ boolean flag=mDAO.insert(mDTO); if(flag){ response.sendRedirect("controller.jsp?action=main"); } else{ out.println(""); } }
[JSP] <Scriptlet> 내장객체 내장객체 .jsp가 컴파일되면 Servlet 클래스 파일이 되는데, 이때 제공되는 객체들을 내장객체라고 한다. 종류 out request response session application 등등 분류 사용자에게 화면을 제공하는 용도로 사용하는 객체 out response 사용자가 입력한 값을 저장하는 용도로 사용하는 객체 request 유효범위가 요청 단위이다. 새로운 요청을 하면 기존 request 정보는 사라진다. session 가장 많이 쓰인다. 유효범위가 브라우저 / 시간 단위이다. 창을 닫으면, 기존 session 정보가 사라진다. application 유효범위가 서버 단위이다. 서버를 꺼야 application 정보가 사라진다. 사용 session session.getAttribute(속성)으..