3. JSP의 기본예제.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
XHTML Basic 제 13 장 1. XHTML Basic의 개요 2. XHTML Basic 기본 문법 3. 표 만들기
Chapter06 폼 HTML5 Programming.
CHAPTER 15. JSP.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Power Java 제3장 이클립스 사용하기.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
Ch.07-5 xml-rpc 사용하기 김상엽.
Chapter04 HTML 회원 정보 입력 양식 만들기
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Visual Basic 함수.
8장. 원격지 시스템 관리하기.
07장. <TABLE> 태그로 표 디자인하기
1. C++ 시작하기.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
5. JSP의 내장객체1.
16장 설문조사 한빛미디어(주).
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
KHS JDBC Programming 4 KHS
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
DB연동하기 원격db접속.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
HTML.
자바응용.
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
게임웹사이트운영 [10] 폼 작성.
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
폼 관련 태그 폼 양식 직접 만들어보기 회원가입 절차 4단계
Nessus 4 설치 정보보호응용 조용준.
Ⅰ. ASP개체 모델 Ⅱ. Request 개체 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
자바 5.0 프로그래밍.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
Introduction to JSP & Servlet
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
12 그리드 시스템.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
HTML HTML 기본 구조와 태그 다양한 태그 다루기
웹과 모바일 홈페이지의 이해와 제작 그리드 레이아웃_웹폼
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
숙제 작성 및 제출 과정 김진하 2008/03/14.
JAVA 프로그래밍 16장 JNLP.
Ⅰ. Response 개체 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는.
20 XMLHttpRequest.
Presentation transcript:

3. JSP의 기본예제

기본예제 1(for문 이용하기) 1. for문을 이용해서 First.jsp다시 만들기 <html> <head><title>Marvel의 웹서버</title></head> <body> <hr> <% for(int i = 0 ; i < 5 ; i++) { out.println(“<p align=‘center’>여기는 <b>Marvel</b>의 웹서버입니다.</p>”); } %> </body> </html> JSP(JavaServerPages)

기본예제 1(for문 이용하기) 앞의 소스를 <jakarta-tomcat>/webapps/examples/폴더에 For_exam.jsp로 저장한다. 그리고 브라우저에서 http://localhost/examples/For_exam.jsp로 불러와 본다. JSP(JavaServerPages)

기본예제 2(날짜 알아보기) 서버의 날짜를 알아본다. <html> <head><title>날짜와 시간</title></head> <body> <hr> <p align=‘center’>오늘의 날짜와 시간은<br> <font color=‘blue’><%=new java.util.Date()%></font><br> 입니다.</p> </body> </html> JSP(JavaServerPages)

기본예제 2 (날짜 알아보기) 앞의 소스를 <jakarta-tomcat>/webapps/examples/폴더에 Date.jsp로 저장한다. http://localhost/examples/Date.jsp로 불러와 본다. JSP(JavaServerPages)

기본예제 3(변수로 값 전달) 변수를 통해 값을 전달한다. <html> <head> 클라이언트가 입력한 내용에 따라서 웹 서버에서 보여주는 결과가 달라지는 동적인 예제를 실습해 보자. E-mail을 묻는 화면을 만든다.(Email.html) <html> <head> <title>E메일을 알아본다.</title> <style> <!-- .tdtitle0 { font-family:gulim; font-size:10pt; color:#eeeeee; background-color:#6396cf;} .tdtitle { font-family:gulim; font-size:10pt; color:#ffffff; background-color:#6396cf;} .tdcontent {background-color:#A4C2E3} --> </style> </head> <body bgcolor=white> <p align="center"> <form name="Emailform" method="get" action="Email_Res.jsp"> <br><br><br> JSP(JavaServerPages)

기본예제 3 (변수로 값 전달) JSP(JavaServerPages) <table border=0 width=300> <tr> <td class="tdtitle0" align="center" width=300 height=40 colspan=2> <p align=center><b><font size=3>당신의 E메일은?</font></b></p> </td> </tr> <td width=100 height=40 class=tdtitle align="center"> <p align="center"> <B> E-mail </B></p> <td width=200 height=40 class=tdcontent> <p align="center"> <input type=text name="email" size="20" ></p> <td class=tdtitle0 align=center colspan=2 width="300" height=40> <p align="center"> <input type=submit value=' 확 인 '>   <input type=reset value=' 취 소 '> </p> </table> </form> </body> </html> JSP(JavaServerPages)

기본예제 3 (변수로 값 전달) <html> <head> 이제 html에 E-mail을 입력해서 전송해 주면 실행하는 파일인 Email_Res.jsp 파일을 보도록 하자. <html> <head> <title>Email_Res.jsp</title> <style> <!-- .tdtitle0 { font-family:gulim; font-size:10pt; color:#eeeeee; background-color:#6396cf;} .tdtitle { font-family:gulim; font-size:10pt; color:#ffffff; background-color:#6396cf;} .tdcontent {background-color:#A4C2E3} --> </style> </head> <body bgcolor=white> <p align="center"> <br><br><br> JSP(JavaServerPages)

기본예제 3 (변수로 값 전달) <table border=0 width=300> <tr> <td class="tdtitle0" align="center" width=300> <p align=center><b><font size=3>나의 E메일은</font></b></p> </td> </tr> <td class="tdcontent" align="center" width=300> <input type="text" value=<%=request.getParameter("email")%>> <p align=center><b><font size=3>입니다.</font></b></p> </table> </body> </html> JSP(JavaServerPages)

기본예제 3 (변수로 값 전달) 30줄 가량의 프로그램이지만 사실 중요한 부분은 붉게 표시한 부분이다. 즉 Email.html의 Email이라는 객체에 값을 넣어서 보내주면 이 값을 서버의 입장에서는 request(요구)해서 이를 text박스에 넣으라는 간단한 프로그램이다. <jakarta-tomcat>/webapps/examples/폴더에 Email_Res.jsp로 저장한다. http://localhost/examples/Email.html로 접속해서 Email을 입력해 본다. JSP(JavaServerPages)

기본예제 3 (변수로 값 전달) 주소 표시줄을 보자 <form name=“Emailform” method=“get” action=“Email_Res.jsp”>이때 자료를 전송하는 일을 담당하는 method=“get”이라는 명령이 바로 데이터를 주소에 실어서 보내는 역할을 한다. 만약 중요한 자료를 보낼 때는 method=“post”인 POST방식으로 전송한다. JSP(JavaServerPages)

기본예제 4(라디오버튼 이용) 라디오 버튼을 활용해 본다. 이번에는 좋아하는 계절을 묻는 간단한 프로그램을 만들어 보겠다. 질문을 하는 파일을 Season.html로 하고, 그 결과로 서버가 응답하는 파일을 Season_Res.jsp로 한다. Season.html <html> <head> <title>좋아하는 계절</title> <style> <!-- .tdtitle0 { font-family:gulim; font-size:10pt; color:#000000; background-color:#BB69DA;} .tdtitle { font-family:gulim; font-size:10pt; color:#000000; background-color:#DFB3F0;} .tdcontent {background-color:#DFB3F0} --> </style> </head> JSP(JavaServerPages)

기본예제 4 (라디오버튼 이용) <body bgcolor=white> <p align="center"> <form name="Seasonform" method="get" action="Season_Res.jsp"> <br><br><br> <table border=0 width=300> <tr> <td class="tdtitle0" align="center" width=300 height=40 colspan=2> <p align=center><b>당신이 좋아하는 계절은?</b></p> </td> </tr> <td width=70 height=40 class=tdtitle align="center"> 1 <td width=230 height=40 class=tdcontent> <input name="season_all" type="radio" value="봄" checked> 봄 2 <input name="season_all" type="radio" value="여름"> 여름 JSP(JavaServerPages)

기본예제 4 (라디오버튼 이용) JSP(JavaServerPages) <tr> <td width=70 height=40 class=tdtitle align="center"> 3 </td> <td width=230 height=40 class=tdcontent> <input name="season_all" type="radio" value="가을"> 가을 </tr> 4 <input name="season_all" type="radio" value="겨울"> 겨울 <td class=tdtitle0 align=center colspan=2 width="300" height=40> <p align="center"> <input type=submit value=' 확 인 '>   <input type=reset value=' 취 소 '> </p> </form> </table> </body> JSP(JavaServerPages)

기본예제 4 (라디오버튼 이용) <form name=“Seasonform” method=“get” action=“Season_Res.jsp”>부분은 폼의 이름은 “Seasonform”이고 전송방식은 앞의 예제와 마찬가지로 “get”방식이다. 값의 전송이 잘 되었다면 서버에서 응답해 줄 파일은 “Season_Res.jsp”이 된다. <input name=“season_all” type=“radio” value=“봄” checked>봄 이 부분을 한마디로 해석하면 “season_all”이라는 라디오 버튼 객체를 만들고 화면에 봄이라고 나타나고 그 값을 체크하면 실제 서버에 “봄”이라는 값이 전달 된다는 뜻이다. (checked는 default) <jakarta-tomcat>/webapps/examples/폴더의 Season.html으로 저장한다. JSP(JavaServerPages)

기본예제 4 (라디오버튼 이용) Season_Res.jsp <html> <head> <title>Season_Res.jsp</title> <style> <!-- .tdtitle0 { font-family:gulim; font-size:10pt; color:#000000; background-color:#BB69DA;} .tdtitle { font-family:gulim; font-size:10pt; color:#000000; background-color:#DFB3F0;} .tdcontent {background-color:#DFB3F0} --> </style> </head> <body bgcolor=white> <p align="center"> <br><br><br> JSP(JavaServerPages)

기본예제 4 (라디오버튼 이용) <table border=0 width=300> <tr> <td class="tdtitle0" align="center" width=300 height=40> <p align=center><b>내가 좋아하는 계절은</b> </p> </td> </tr> <td class="tdcontent" align="center" width=300 height=40> <input type="text" size="4" value="<%=request.getParameter("season_all")%>"> <p align=center><b>입니다.</b></p> </body> JSP(JavaServerPages)

기본예제 4 (라디오버튼 이용) <input type=“text” size=“4” value=“<%=request.getParameter(“season_all”)%>”>웹서버가 “season_all”이라는 값을 request(요구)해서 Text박스에 넣으라는 뜻이다. <jakarta-tomcat>/webapps/examples/폴더에 Season_Res.jsp로 저장하고 브라우저에서 http://localhost/examples/Season.html로 들어가 본다. JSP(JavaServerPages)

기본예제 5(자바빈즈 이용) 자바 빈즈(Java Beans)를 이용해 본다. 비주얼 베이직에서 컴포넌트(Component)와 같은 개념을 가진 것이 바로 자바빈즈(Java Beans)이다. 컴파일 해놓은 것을 가져다가 조립만 하면 되므로 재사용성이 높아지고 그리고 이미 컴파일 된 것이므로 속도나 이식성 측면에서 훌륭해진다. JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) Myname.html로 이름을 입력받고 그 결과로 Myname_Res.jsp가 작동하여 결과를 뿌릴 때 자바빈즈(Java Beans)를 사용할 것이다. Myname.html <html> <head> <title>Beans를 이용하여 이름을 알아본다</title> <style> <!-- .tdtitle0 { font-family:gulim; font-size:10pt; color:#000000; background-color:#E6DE57;} .tdtitle { font-family:gulim; font-size:10pt; color:#000000; background-color:#F0EEBF;} .tdcontent {background-color:#F0EEBF} --> </style> </head> <body bgcolor=white> <p align="center"> <form name="Mynameform" method="post" action="Myname_Res.jsp"> <br><br><br> JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) JSP(JavaServerPages) <table border=0 width=300> <tr> <td class="tdtitle0" align="center" width=300 height=40 colspan=2> <p align=center><b><font size=3>당신의 이름은?</font></b></p> </td> </tr> <td width=100 height=40 class=tdtitle align="center"> <p align="center"> <B> 이 름 </B></p> <td width=200 height=40 class=tdcontent> <p align="center"> <input type=text name="myname" size="20"></p> <td class=tdtitle0 align=center colspan=2 width="300" height=40> <p align="center"> <input type=submit value=' 확 인 '>   <input type=reset value=' 취 소 '> </p> </table> </form> </body> </html> JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) <jakarta-tomcat>/webapps/examples/폴더에 Myname.html로 저장한다. http://localhost/examples/Myname.html로 접속해 본다. 앞의 파일에서 중요한 부분은 <form name=“Mynameform” method=“post” action”Myname_Res.jsp”> 이 폼은 이름은 “Mynameform”이고 전송방식은 “post”이고 데이터가 전송되면 웹 서버에서는 “Myname_Res.jsp” 파일이 작동하게 된다. <input type=text name=“myname” size=“20”> 이름을 받는 객체명은 “myname”이다. 만약 여기에 “홍길동”이라는 값을 입력했다면 “myname”이라는 객체에 담아 “Myname_Res.jsp”파일에다 가져다 줄 것이다. JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) Myname_Res.jsp <jsp:useBean id="idMyname" scope="page" class="clsMyname"> <jsp:setProperty name="idMyname" property="myname" param="myname" /> </jsp:useBean> <html> <head> <title>Myname_Res.jsp</title> <style> <!-- .tdtitle0 { font-family:gulim; font-size:10pt; color:#000000; background-color:#E6DE57;} .tdtitle { font-family:gulim; font-size:10pt; color:#000000; background-color:#F0EEBF;} .tdcontent {background-color:#F0EEBF} --> </style> </head> JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) JSP(JavaServerPages) <body bgcolor=white> <p align="center"> <br><br><br> <table border=0 width=300> <tr> <td class="tdtitle0" align="center" width=300 height=40> <p align=center><b>당신의 이름은</b> </p> </td> </tr> <td class="tdcontent" align="center" width=300 height=40> <input type="text" size="8" value="<jsp:getProperty name="idMyname" property="myname" />"> </p> <p align=center><b>입니다.</b></p> </table> </form> </body> </html> JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) <jakarta-tomcat>/webapps/examples/폴더에 Myname_Res.jsp로 저장한다. 빈즈(Beans)는 <jsp:useBean>로 시작해서</jsp:useBean>로 끝난다. class=“clsMyname”은 clsMyname이라는 class 파일을 참조하라는 의미이다. <jsp:setProperty name=“idMyname” property=“myname” param=“myname”/> 빈즈도 하나의 객체이기에 그 객체 안의 변수를 설정 할 때는 <jsp:setProperty>를 사용한다. <jsp:getProperty name=“idMyname” property=“myname”/> 객체의 변수에 값을 세팅할 때는 <jsp:setProperty>를 썼다면 불러올 때는 <jsp:getProperty>를 써야 한다. JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) public class clsMyname { private String myname; 빈즈(Beans)의 역할을 담당하는 clsMyname.java파일을 만들어 보자. public class clsMyname { private String myname; public void setMyname(String n) { this.myname = n; } public String getMyname(){ return myname; JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) <jsp:setProperty name=“idMyname” property=“myname” param=“myname”/> 이때 property=“myname” 부분이 바로 여기서 “private String myname;”으로 대치가 된다. Myname_Res.jsp에서 property=“myname”으로 값을 보내줬으므로 여기서는 그 변수를 설정해야 하는 것이다. 변수를 실제로 세팅하는 메소드는 setXXX로 시작해야 한다. 값을 불러오는 것은 getXXX이다. 여기서 XXX는 set과 get이 서로 같아야 한다. setMyname으로 선언했다면 getMyname으로 선언해야 한다. <jakarta-tomcat>/webapps/examples/WEB-INF/classes에 clsMyname.java로 저장한다. 저장한 .java파일을 컴파일 시킨다. JSP(JavaServerPages)

기본예제 5 (자바빈즈 이용) JSP(JavaServerPages)

컨텍스트(Context) 만들기 ‘Ch3’ 컨텍스트 만들기 <jakarta-tomcat>\webapps 하위 폴더로 ‘Ch3’를 만든다. <jakarta-tomcat>\conf에 있는 server.xml을 연다. JSP(JavaServerPages)

컨텍스트(Context) 만들기 <Context path="/Ch3" docBase="webapps/Ch3" 앞의 그림에서 표시된 부분이 컨텍스트를 추가한 부분이다. 실제로 직접 추가해야 될 코드는 다음과 같다. 새로만든 ‘Ch3’폴더 하위에 서블릿 컨테이너가 작업할 수 있도록 WEB-INF폴더를 만들고 그 하위에 class들을 위치시킬 ‘classes’폴더를 만들어야 한다. 그리고 마지막으로 /examples/WEB-INF/밑에 있는 ‘web.xml’을 복사해서 /Ch3/WEB-INF/에가져다 놓아야 한다. <Context path="/Ch3" docBase="webapps/Ch3" debug="0" reloadable="true"> </Context> JSP(JavaServerPages)

과 제 앞 부분의 “변수로 값 전달하기”를 응용하여 다음과 같은 회원가입 양식을 만들고 입력한 정보를 출력하는 페이지를 작성하라. JSP(JavaServerPages)