본문 바로가기

전체 글

(98)
8-1. JSP Action Tag - forward, include, param, sendRedirect 와 forward의 차이 * Action Tag - JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그이다. - 종류에는 페이지 이동을 강제하는 forward, 페이지를 삽입하는 include, foeward나 include를 할 때 값을 지정하는 param, 자바의 클래스와 연동하는 useBean 등이 있다. 1.forward : 현재의 페이지에서 다른 특정 페이지로 전환할 때 사용한다. 2. include : 현재 페이지에 다른 페이지를 삽입할 때 사용한다. 3. param : forward 및 include태그에 데이터를 전달할 목적으로 사용되는 태그이다. name과 value속성으로 이루어져 있다. forward forward_ex01.jsp 로 마감할 수 있다. ex) --%> forward_ex02페이지입니다. 포..
8. JSP 에러페이지 처리 * 예외 페이지 예외 상황이 발생했을 경우 웹 컨테이너(톰켓)에서 제공되는 기본적인 예외페이지가 보여진다. 개발 과정에서는 이러한 예외 페이지를 보고 어떤 에러가 발생했는지 알 수 있기 때문에 오류를 수정하는데 도움이 된다. 그러나 사용자에게 상용 서비스를 제공하고 있는데 이러한 딱딱한 페이지가 보여진다면 사용자로 하여금 불쾌감을 일으키고, 해당 사이트에 대한 신뢰도가 하락하게 된다. 또한 코드의 일부가 노출되어 보안 측면에서 좋지 않다. 그래서 개발자가 따로 만들어 둔 에러 페이지로 유도하여 사용자에게 친숙한 페이지를 보여준다. * HTTP 주요 응답 상태 코드 404 : 요청한 URL을 찾을 수 없을 경우. 500 : 서버측 내부 오류로 인해 페이지가 나타나지 않을 경우(java, JSP페이지 내의 ..
6. JSP - 클라이언트와 서버간의 데이터 유지 cookie (로그인창 구현) * 쿠키(Cookie) - 웹 브라우저에서 서버로 어떤 데이터를 요청하면, 서버 측에서는 알맞은 로직을 수행한 후 데이터를 웹 브라우저에 응답한다. - 그리고 http 프로토콜은 응답 후에 웹 브라우저와의 관계를 종료한다. - 연결이 끊겼을 때, 어떤 정보를 지속적으로 유지하기 위한 수단으로 쿠키라는 방식을 사용한다. - 쿠키는 서버에서 생성하여, 서버가 아닌 클라이언트측(local)에 정보를 저장한다. - 서버에서 요청할 때마다 쿠키의 속성값을 참조 또는 변경할 수 있다. - 쿠키는 개당 4kb로 용량이 제한적이며, 300개까지 (1.2MB) 데이터 정보를 가질 수 있다. - 쿠키 문법: 쿠키클래스에서 쿠키 생성 -> setter메서드로 쿠키의 속성 설정 -> response객체에 쿠키 탑재 -> 로컬..
5. JSP - 내장객체 response * respense 객체의 이해 - 웹 브라우저의 요청에 응답하는 것을 response라고 한다. - 이러한 응답의 정보를 가지고 있는 객체를 response객체라고 한다. -response객체 주요 메서드 1. getCharacterEncoding(): 응답할 때의 문자의 인코딩 형태를 구한다. 2. addCookie(Cookie c) : 쿠키를 지정한다. 3. sendRedirect(URL) :지정한 url로 이동한다. ex) 로그인 틀리면 -> 틀렸다는 메시지와 다시 로그인 창으로 강제로 돌아가야 된다. 게시글을 작성 -> 게시글 메인 창으로 강제로 돌아가야 된다 sendRedirect(URL)를 사용하는 페이지를 만들어보자. 아래 소스코드를 실행시키면 - 당신의 나이는?? 아래 코드들 중 하나로 ..
4-2. JSP - 내장객체 request실습(2) GET방식, POST방식 알아둬야 하는 사이트다. Overview (Java(TM) EE 7 Specification APIs) (oracle.com) 우리가 주의 깊게 봐야 되는 패키지는 javax.servlet.http이다. 그중에서 4에서 배운것은 HttpServletRequset이다. *JSP 내장 객체의 종류 1. request javax.servlet.http.HttpServletRequest 2. response javax.servlet.http.HttpServletResponse 3.out javax.servlet.jsp.JspWriter 4.session javax.servlet.HttpSession 5.application javax.servlet.ServletContext 6. pageContext javax..
4-1. JSP 내장객체 request 입력 form을 통해 서버로 request를 해보자. - 이름: - ID: - PW: -성별: 남자 여자 -취미: 축구 독서 수면 음악감상 -지역: 서울 경기 제주 강원 페이지에서 확인 버튼을 눌리면 form action = "URL" URL창으로 넘어가면서 form태그로 전달된 데이터를 읽어온다. http://localhost:8080/JSPBasic/JspTag/req_user_info.jsp?user_name=%EC%88%98%EB%B9%88&user_id=qwert&user_pw=1234&gender=%EB%82%A8%EC%9E%90&hobby=soccer&hobby=reading&region=%EC%84%9C%EC%9A%B8 URL 내용을 보면 우리가 form에 작성한 데이터들을 확인할 수 있다..
3-1. jsp - Directive태그 include속성 홈페이지에서 각 페이지를 보면 변하지 않는 부분들이있다.(예를 들어 상단부분이나 맨 아래 부분들.) 매 페이지 작성시 동일 코드를 작성해주기는 불편하기 때문에 Directive태그 include속성을 사용한다. 우선 jsp파일을 만들다. 확장자명은 .jspf인데 이는 include로 사용하겠다라고 미리 알려주는거다. .jsp나 .jspf나 다른점은 없다. 윗 파일은 페이지 상단부분의 header 였다면 이번엔 아래부분의 footer도 만들어주겠다. COPYRIGHT BY S.G.HONG / Since 2022.09.04 ~ 이제 새로운 .jsp파일을 만들어서 위 두개의 파일을 inclide 시켜보자. 방분자수: 안녕하세요 주소를 상대주소로 할수 있는 이유는 폴더가 같은 라인에 있기 때문이다.
3. JSP - 기본 태그 연습 첫 번째 localhost:8080(포트번호) JSPBasic (content root) tag_prectice.jsp(파일경로) = 0.66 ) return "빨강"; else if(d >=0.33) return "노랑"; else return "파랑"; } %> 오늘의 운세! 페이지 누정 요청수 , 페이지 개별 요청수 오늘의 행운의 숫자와 행운의 색깔 행운의 숫자: 행운의 색깔: 두 번째 trimDirectiveWhitespaces="true" 를 썼기 때문에 위 html 코드에서 jsp여백이 사라졌다. 페이지 누적 요청 수 : 매10번째 방문자에게는 기프티콘을 드립니다. 당청되셨습니다.!! 랜덤 구구단(단) 이번에 나온 구구단은 단입니다.