세션 트래킹 (Session Tracking) [JSP 기초]
·
JAVA/JSP & Servlet
1. 세션 트래킹이란? 세션이란 특정한 시점에서의 구간을 뜻하고, 세션 트래킹이란 요청된 세션을 찾아 주는 동작이다. 다시 말하자면, 세션 트래킹이란 사용했던 시점의 기록을 이용자에게 찾아줘서 상태를 유지시켜주는 것을 의미한다. 각각의 사용자에게 알맞은 상태를 전달하기 위해서 각 세션마다 세션 ID를 부여하고 서버에서 그 아이디를 보관한다.그렇다면 서로 다른 컴퓨터가 동일한 웹페이지에 접속해도 각각의 웹 브라우저는 다른 세션 ID를 부여받기 때문에 다른 정보가 뜰 것이고, 세션도 따로 유지된다. 2. session의 메소드 메소드 설명 void setAttribute(String name, Object value) 주어진 "name"에 속성값인 value 저장 Object getAttribute(Stri..
HTML form 사용하기 [JSP 기초]
·
JAVA/JSP & Servlet
HTML 에서 많이 쓰이는 태그의 타입에는 5가지가 있다. text checkbox radio dropdown submit input 태그의 정의는 다음과 같다 type에 text, checkbox는 필요한 타입만 넣어주면 바로 생성할 수 있다. 그렇다면 input 태그를 통해 사용자의 입력에 따라 반응하는 웹페이지를 만드는 방법에 대해서 알아보도록 하자. 1. 파일생성 webapp 디렉토리에 홈페이지로 쓰일 htmlForm.jsp 파일과 그에 응답할 웹페이지인 response.jsp를 만들었다. 2. 중요 포인트 text - 폼 작성(htmlForm.jsp) 이름: - 반응(response.jsp) 이름: ${param.name} checkbox 체크박스는 다른 input과 다르게 여러 개를 선택할 수..
jsp:include 사용하기 (파일 활용) [JSP 기초]
·
JAVA/JSP & Servlet
네이버, 구글, 쇼핑몰, 유튜브 어디를 보던 상단에 위치한 메뉴나 하단에 있는 카피라이트 표시, 도움말 등은 항상 같은 걸 확인할 수 있다. 매번 HTML파일에 메뉴와 하단안내를 붙여넣으면 만들 때도 귀찮거니와 나중에 페이지를 수정할 때 수많은 페이지를 다 고치느라 애를 먹을 것이다. 여기서 사용할 수 있는게 태그다. 이 태그느 다른 jsp파일이나 html파일 가져와 그 페이지에 그대로 적용할 수 있도록 하는 기술이다. 이제부터 사용하는 방법에서 대해서 적어보도록 하겠다. 1. 파일 만들기 상단의 header.jsp, 하단을 작성할 footer.jsp 그리고 이들을 활용할 homepage.jsp 파일을 생성한다. 2. 코드 작성 -header.jsp This is Homepages -footer.jsp ..
JSP에서 Class 사용하기 [JSP 기초]
·
JAVA/JSP & Servlet
JSP에서 클래스를 사용하려면 Java src에 패키지를 생성해야한다. 그 안에 클래스 파일들을 만들고 jsp파일에서 패키지를 import 해주면 사용할 수 있다. 그 방법을 알아보도록 하겠다. 1. src/main/java를 우클릭한다. New - Package 를 클릭한다. 2. Name을 적어주고 Finish 버튼을 클릭한다. Name의 형식은 대체로 com.사용자이름.패키지이름 이라고 생각하면 될듯 3. 만들어 놓은 패키지를 우클릭하고 New - Class 를 선택한다. 4. 클래스의 이름을 정하고 원하는 접근제어자(Modifiers)를 정해준 다음 Finish를 클릭한다. 5. Class 를 작성한다. - Calculator.java package com.bigbell.practiceClass;..
기초 중의 기초! 스크립트릿 요소 사용 [JSP 기초]
·
JAVA/JSP & Servlet
JSP에서 사용되는 대표적인 스크립팅 요소는 3가지가 있다. Expression(표현식), Scriptlet(스크립트릿), Declaration(선언문)으로 html에 자바언어를 사용하기 위해 필요한 블록이라고 생각하면 될 것 같다. 예를 통해 차례로 설명하도록 하겠다. 1. Expression (표현식) 사용블록 : 변수나 자바메소드, 간단한 연산 등을 수행할 때 사용된다. Scriptlet 에서는 내용을 출력하려면 out.println()나 out.print()를 꼭 사용해야하고, 세미콜론(;)도 붙여야하지만 표현식에는 출력함수도 세미콜론도 필요없다. 그러나 리턴값이 없는 void 메소드를 호출하면 출력할 값이 없기 때문에 에러가 날 수 있으니 주의하자. 1 + 2 = 5 * 4 = 50 < 40 ?..