5. JSP의 내장객체1.

Slides:



Advertisements
Similar presentations
JSP 정리 레퍼런스: JSP 2.1 웹 프로그래밍 (최범균, 가메출판사). 목차 1. Directive - 인코딩 - 오류처리 2. Implicit Object - 쿠키/세션 3. Action Tag 4. JDBC/DBCP 프로그래밍, 파일업로드 5. Expression.
Advertisements

홈페이지 만들기. Cyber 공간에서 자신이 갖고 있는 정보 나 관심사를 다른 사람들에게 체계적으 로 공개하거나, 시간과 장소에 구애 받지 않고 정보화 시대에 발맞춰 자신을 어필 할 수 있음.
XHTML Basic 제 13 장 1. XHTML Basic의 개요 2. XHTML Basic 기본 문법 3. 표 만들기
W3000 제 품 제 안 서.
CHAPTER 15. JSP.
10장 회원 가입과 로그인 한빛미디어(주).
2002/3/20 HTML 2002/3/20
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
예방접종 정보 SITE.
13장 공지사항 한빛미디어(주).
Internet Computing KUT Youn-Hee Han
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
12 커스텀 액션.
11장 방명록 한빛미디어(주).
Project No 김현수 최종 작성일 :
2 서블릿의 기초.
9장. 요청 흐름제어와 모듈화 #1: <jsp:forward> 액션태그 사용
10장. 에러 처리 제10장.
JSP 내장 객체 개요 내장 객체 (참조 변수 이름) 자바 클래스 주요 역할
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
Chapter 04. 웹 보안 : 웹, 그 무한한 가능성과 함께 성장한 해킹
Web Server와 DB 연동.
1. JSP(Java Server Pages) 소개
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
3 JSP의 기초.
7 JSP의 기초.
4 쿠키와 세션.
중 간 고 사 (웹프로그래밍)
HTML과 TAG 편집 ※ 01/ 태이블 태그 소스 (태이블 편집)
학습목표 학습목차 Table 태그를 이용하여 표 만들기를 이해할 수 있습니다.
홈페이지 만들기 HTML HyperText Markup Language 홈페이지를 만들 때 사용하는 언어
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
07장. <TABLE> 태그로 표 디자인하기
JSP Programming with a Workbook
[INA240] Web Programming Homework #3 [INA240] Web Programming
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
JSP 내장 객체 JSP에서 기본으로 사용할 수 있는 내장 객체 종류를 알아본다. 내장 객체별 주요 기능과 메서드를 이해한다.
5부 mHTML/KUN언어 배우기 5-1 mHTML과 KUN에 대해서 5-2 mHTML 기본태그
16장 설문조사 한빛미디어(주).
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
9강. JSP 본격적으로 살펴보기-I JSP 태그의 개념 이해 JSP 동작 원리 JSP 내부 객체
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
DB연동하기 원격db접속.
Cookie 와 Session.
5장. JSP 페이지의 스크립트 요소 이 장에서 배울 내용 : JSP페이지를 구성하는 구성요소중 하나인 스크립트요소를 학습하는 장으로 JSP페이지의 스크립트의 3가지 요소인 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)에 대해.
BIZSIREN 실명확인서비스 개발 가이드 서울신용평가정보㈜ 신용조회부 (TEL , FAX )
HTML.
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
JSP Programming with a Workbook
HTML CSS 자바스크립트 무작정 따라하기
제 14 장 커스텀 태그 학기 인터넷비즈니스과 강 환수 교수.
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
12장 자유게시판 한빛미디어(주).
17장 웹 사이트 제작 완성 한빛미디어(주).
문서작성에 사용되는 기본태그 MARQUEE, A.
ASP 수행 화면(1).
컴퓨터 개론 √ 원리를 알면 IT가 맛있다 쉽게 배우는 컴퓨터 기본 원리 한빛미디어 교재출판부.
LOGIN할 때 아이디, 비번 입력 여부 체크하기
세션 (Session) Yang-Sae Moon Department of Computer Science
Chapter03 HTML 포토앨범 만들기
JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.
문서 작성에 사용되는 기본태그 HR, PRE, B, I, U, S.
HTML HTML 기본 구조와 태그 다양한 태그 다루기
Data Base Web Programming
Presentation transcript:

5. JSP의 내장객체1

객체와 내장객체 웹서버 & DB서버 Request Response [인증요청] [성공여부] 사용자[ID,PASSWORD] 이 값을 가져가게 되는데 이 부분이 객체이다. 또한 웹서버는 요청에 대한 결과를 사용자에게 보여주는데 이것도 역시 객체이다. JSP에서는 기본적으로 9개의 객체를 자동으로 생성하고 프로그래머들이 가져다 쓰도록 하고있다. 이를 JSP컨테이너에 내장시켰다하여 내장객체(Implicit Object)라 부른다. JSP(JavaServerPages)

JSP 내장객체 JSP의 9개의 내장객체 내장객체 주요역할 상속되는클래스 1 2 3 4 5 6 7 8 9 Request 사용자의 요청처리 Javax.servlet.http.HttpServletRequest 2 Response 처리결과응답 Javax.servlet.http.HttpServletResponse 3 pageContext Context정보를 담는다. Javax.servlet.jsp.PageContext 4 Session 사용자별 세션정보처리 Javax.servlet.http.HttpSession 5 Appication 웹서버의 어플리케이션처리 Javax.servlet.ServletContext 6 Out 사용자에게 output스트림 처리 Javax.servlet.jsp.JspWriter 7 Exception 예상치못한 오류처리 Javax.lang.Throwable 8 Page 현페이지의 정보를 담고 처리 Javax.servlet.jsp.HttpJspPage 9 config 해당페이지의 초기화환경처리 Javax.servlet.ServletConfig JSP(JavaServerPages)

request 객체 & response 객체 1 회원로그인예제 (ID : admin , Password:0000) 회원로그인폼소스[FirstLogin.html] 회원로그인인증소스[FirstLogin_ok.jsp] document.login.action="./FirstLogin_ok.jsp"; document.login.submit(); <% String id = request.getParameter("id"); String pwd = request.getParameter("pwd"); if (id.equals("admin") && pwd.equals("0000")){ %> <hr> <center> 로그인 정보<br> I D : <%=id%><br> 패스워드: <%=pwd%><br> 로그인이 성공적으로 이루어졌습니다. </center> } else{ response.sendRedirect("FirstLogin_fail.html"); - 자바스크립트부분 - 이름이 없거나 패스워드가 없다면 메시지를 보낸다. 무사히 통과된다면 FirstLogin.jsp 로 이동을 한다.. request객체는 getParameter라는 메소드와 Id 와 pwd 라는 데이터를 가지고 그 값을 프로그램내의 값으로 리턴한다. JSP(JavaServerPages)

FirstLogin.html <html> <head> <title>첫번째 로그인 예제</title> <script language="JavaScript"> <!-- function confirmation(){ if(document.login.id.value==''){ alert("ID를 입력해 주세요."); document.login.id.focus(); return; } if(document.login.pwd.value==''){ alert("패스워드들 입력해 주세요."); document.login.pwd.focus(); document.login.action="./SecondLogin_ok.jsp"; document.login.submit(); //--> </script> JSP(JavaServerPages)

FirstLogin.html </head> <body> <form name="login" method="post"> <p align="center"> <table width="156" border="0" cellspacing="0" cellpadding="0"> <tr><td> </td></tr> <tr align="center"> <td width="156" height="94" background="images/rightbgtop.gif"> <table width="154" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="64" align="right"> <img src="images/id.gif" width="44" height="11"></td> <td width="90" align="center"> <input type="text" name="id" size="8"></td> </tr> <img src="images/pwd.gif" width="56" height="11" ></td> <input type="password" name="pwd" size="8"></td> JSP(JavaServerPages)

FirstLogin.html <tr> <td colspan="2" width="154" height="34" align="center"> <a href="javascript:confirmation()"> <img src="images/send.gif" border=0></a></td> </tr> </table> </td></tr> </form> </body> </html> JSP(JavaServerPages)

FirstLogin_ok.jsp <%@ page language="java" contentType="text/html;charset=euc-kr" %> <HTML> <BODY> <% String id = request.getParameter("id"); String pwd = request.getParameter("pwd"); if (id.equals("admin") && pwd.equals("0000")){ %> <hr> <center> 로그인 정보<br> I D : <%=id%><br> 패스워드: <%=pwd%><br> 로그인이 성공적으로 이루어졌습니다. </center> } else{ response.sendRedirect("FirstLogin_fail.html"); </BODY> </HTML> JSP(JavaServerPages)

FirstLogin_fail.html <html> <body> <hr> <center> ID나 패스워드가 틀렸습니다. </center> </body> </html> JSP(JavaServerPages)

request 객체 & response 객체 2 FirstLogin.html 에서 각각 잘못된 아이디와 정확한 아이디를 쳐보자. 성공 실패 성공시 FirstLogin_ok.jsp에서 성공메시지를 보내주고 실패시 FirstLogin_fail.html 페이지로 이동한다. FirstLogin_ok.jsp FirstLogin_fail.html JSP(JavaServerPages)

request 객체 & response 객체 3 역할을 한다. 회원가입예제[FirstMember.html] 각각의 콘트롤은 회원아이디 : id 비밀번호 : pwd 성명 : name 성별 : sex 직업 : job 이메일 : email 직장및학교 : company 메일링신청 : mailing 으로 구성한다. 등록버튼을 누르면 자바스크립트로 FirstMember_ok.jsp 파일로 이동한다 JSP(JavaServerPages)

request 객체 & response 객체 4 <% String id = makeKor(request.getParameter("id")); String pwd = makeKor(request.getParameter("pwd")); String name = makeKor(request.getParameter("name")); String job = makeKor(request.getParameter("job")); String email = makeKor(request.getParameter("email")); String company= makeKor(request.getParameter("company")); String mailing = makeKor(request.getParameter("mailing")); %> 글자가 깨지는오류발생 클라이언트(사용자)가 입력한 자료를 가져다가 각 변수에 저장하는 부분이다. 전과는 틀리게 makeKor() 메소드가 사용되었다. 그 이유는 톰캣사용시 콘트롤에 의하여 파라미터로 한글이 전송되어질때 JSP에서 한글이 깨지는 오류가 발생하기 때문이다. 그래서 넘어온 데이터는 다시 자바프로그램내에서 한글로 바꿔주는 작업을 하여야 한다. 그리하여 임의로 makeKor() 라는 이름으로 메소드를 만들어 사용한다. JSP(JavaServerPages)

request 객체 & response 객체 5 makeKor() 메소드 <%! public String makeKor(String s) throws java.io.UnsupportedEncodingException{ String kor=""; if (s==null) kor=null; else kor=new String(s.getBytes("ISO-8859-1"),"EUC-KR"); return kor; } % makeKor() 라는 메소드를 먼저 살펴보자. 이 부분은 각 파일의 맨끝에 위치한다. 메소드로 들어오는 가인수 부분을 makeKor(String s)를 통해 s로 선언했고 그 s의 값이 Null인 경우 null 값을 보내주고 null값이 아니라면 String(s.getBytes(“ISO-8859-1”),”EUC-KR”); 자바의 표준 문자셋인 “ISO-8859-1”을 한국어 지원인 “EUC-KR”로 바꾸어주라고 명령한다. 변환후에는 변환값이 있는 kor 변수를 리턴한다. JSP(JavaServerPages)

request 객체 & response 객체 6 FirstMember_ok.jsp <font size="2" color="#000000"> <%=id%></font> ……… <font size="2" color="#000000"> <%=pwd%></font> <font size="2" color="#000000"> <%=name%></font> <font size="2" color="#000000"> <%=job%></font> <font size="2" color="#000000"> <%=email%></font> <font size="2" color="#000000"> <%=company%></font> <font size="2" color="#000000"> <%=mailing%></font> 지난 장에서 했던 예제와 유사하다. 소스앞쪽에서 request 객체가 가져왔던 데이터를 다시 클라이언트 화면으로 보내주고 있다. JSP(JavaServerPages)

request 객체 & response 객체 7 FirstMember_ok.jsp …..<%=request.getRemoteAddr()%> 이 메소드는 request 객체가 클라이언트로부터 사용자의 IP를 얻어온다. ……<%=request.getHeader("User-Agent")%> 클라이언트(사용자)의 웹브라우저의 종류를 알 수가 있다. …….<%=request.getMethod()%> 어떤 방식으로 자료를 보내고 있는지 알 수가 있다. <% java.util.Date date=new java.util.Date(); %> …….<%=date.toLocaleString()%> 현재 시간을 알 수 있는 메소드이다. ………<%=response.getBufferSize()%> 지금 JSP 페이지의 버퍼사이즈를 보내준다. ……….<%=response.getCharacterEncoding()%> JSP 페이지의 무자셋을 보여준다. JSP(JavaServerPages)

request 객체 & response 객체 8 예제 FirstLogin_ok.jsp 의 하단부에 다음과 같이 란 명령이 있다. 이는 아이디와 비밀번호를 비교한 후 잘못된 값이 있을 경우 문서를 강제이동 시키는 역할을 한다. 이는 많이 쓰이기 때문에 알아두면 좋을 것이다. response.sendRedirect(“FirstLogin_fail.html”) JSP(JavaServerPages)