개발자노트 (260) 썸네일형 리스트형 HTML - JSP - Session 사용 예제 (로그인 유지) session HTTP 프로토콜은 비연결형 프로토콜 하나의 페이지가 출력된 이후에 클라이언트와 서버의 연결이 끊어짐 상태를 저장하기 위해(기억하기 위해) 사용하는 방법 : 쿠키, session, aplication,... ex) 장바구니 , 은행어플, 로그인, ... 세션을 적용 안한다면, 로그인 -> 웹툰에 댓글 -> 로그아웃 되버림 -> 로그인-> 게시글 브라우저 단위 or 일정 시간 1. 브라우저 단위로 유지되기 때문에, 브라우저를 종료시키면 새로운 session 객체가 생성됨 2. 일정 시간이 지나면, 새로운 session 객체가 생성됨 세션 유지시간: 님 반갑습니다.! HTML - JSP - 내장객체 1) request 요청정보 String(문자열) 타입으로 데이터를 주고받음 UTF-8 인코딩 해야함에 유의! 2) response 응답정보 ★forward 액션 VS response.sendRedirect() 공통 : 둘 다 요청을 수행할 수 있음 froward 액션 : 새로운 요청이 아니며 / 제어권을 넘겨주면서 파라미터 값도 전달/추가 가능함 rsponse.sendRedirect() : 새로운 요청이기 때문에, / 파라미터 값이 유지되지 않음 3) out 브라우저(화면) 출력 기능 4) session☆ HTTP 프로토콜은 비연결형 프로토콜 하나의 페이지가 출력된 이후에 클라이언트와 서버의 연결이 끊어짐 상태를 저장하기 위해(기억하기 위해) 사용하는 방법 : 쿠키, session, aplication.. HTML - JSP - 스크립트릿(scriptlet) 스크립트릿(scriptlet) - JSP 내부에서 JAVA 언어를 사용할 수 있게 해주는 태그 - 스크립트릿 ✔ - 표현식 - 선언식 - out JSP 내장객체의 출력기능을 포함하는 태그 스크립트릿을 사용하지 않았을 때의 출력코드 HTML - JSP - forward 액션 forward 액션 - 페이지 제어권을 완전히 넘겨줌 - 현재 페이지 -> 다른 페이지로 화면 전환 - response(JSP 내장객체 중.응답관련 정보가 저장된 객체)의 sendRedirect() 메서드와 유사한 기능을 수행★ 사용방법 include와 비교를 위해 전에 올린 include 와 body 구성을 비슷하게 하고 액션만 forward로 바꿨다. 하지만 파라미터값을 넘겨주고 제어권을 넘겨주었기 때문에 수행 결과를 보면 아까와는 다르게 메인페이지 바디에 있던 이 적용되지 않은 채 사이드페이지에 있는 것들만 출력이 되었다는 것을 알 수 있다. 메인페이지 코드 사이드페이지 코드 별도 페이지입니다. HTML - JSP - include 액션 include 액션 - 포함시킬 파일들을 각각 관리(컴파일) (광고 페이지/뉴스기사 등) -> 조금씩 자주 바뀌는 페이지 - 메인 파일이 다른 파일들을 포함하는 개념 - 동적☆인 포함시킬 때 용이 - 페이지 제어권을 반환받음 ==> 메인 페이지와 다른 페이지(하위 페이지/사이드 페이지) 는 똑같은 레벨이 아님 ==> 메인 페이지에서 다른 페이지(하위 페이지/사이드 페이지)를 불러오는 격 사용법 param는 side 페이지에 파라미터로 값을 전달해줌 메인 페이지를 보면 상하에 인 가로선과 side.jsp로 값을 전달하는 내용이 포함되어있고 side.jsp를 보게 되면 별도페이지라는 말과 가로 구분선 request.getParameter로 받은 num/과 msg를 가지고있다. 수행결과 수행 결과를 보면 ma.. HTML - JSP - include 지시어 include 지시어 - 여러 페이지에 공통으로 들어가는 내용을 관리할 때 용이 (ex. 헤더,푸터 등) - 공통으로 들어가는 페이지를 한 번 만들어두면, 다른 페이지에서 필요한 경우에 include해서 사용 가능함 - 공통내용의 페이지를 포함시킨 이후에 컴파일하기 때문에, 개별적으로 컴파일 하지 않으므로 별도의 기본 HTML 구조 태그가 필요없음 - 여러 파일들을 하나로 컴파일하기 때문에 변경이 적은 정적☆인 페이지를 포함시킬 때 용이 수행결과 메인 HTML 코드 - 여기에는 전체적으로 요소들을 감싸줄 테이블만 생성해주었다고 보면 된다. header 코드 - 위에서 말했듯, 요소들만 가지고 있으면 되기 때문에 요소를 제외한 HTML 구조 태그는 넣지 않았다. [메일][카페][블로그][지식in][쇼핑][.. HTML - JSP 에러 처리 페이지 ( 예외처리 ) 400대 에러 원인 - 클라이언트의 문제 - 주로 없는페이지를 요청할 때 해결방안 - 있는 페이지를 요청 서버 측에서 페이지를 생성 500대 에러 원인 - 로직상에서 발생하는 모든 문제에 대해 500 에러를 발생시킴 해결방안 - page 지시어 isErrorPage, errorPage 속성을 통해 설정 가능 errorPage, isErrorPage 사용방법 1. 에러가 발생할 수 있는 페이지 상단에 error가 발생했을 때 수행 될 페이지 요소경로를 작성한다. ( 여기서 나는 String 값을 int로 형변환을 억지로 하려고 해서 에러를 뜨게 했음 - 아래 코드 참고 ) 2. error가 발생했을 때 수행 될 페이지 상단에는 isErrorPage="true" 요소를 작성한다. 3. ErrorPage.js.. JSP - Servlet +HTML을 사용한 계산기예제 -3 HTML 코드 계산기 + - x / Servlet 코드 package test; 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; /** * Servlet implementation class CalcServlet2 */ @WebServlet("/CalcServlet2") pu.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 33 다음