CHAPTER 15 JSP 2013 All rights reserved hello

  • Slides: 32
Download presentation
CHAPTER 15. JSP © 2013 인피니티북스 All rights reserved

CHAPTER 15. JSP © 2013 인피니티북스 All rights reserved

hello. jsp <html> <head> <title>Hello World</title> </head> <body> 안녕하세요? 현재 시각은 <%= new java.

hello. jsp <html> <head> <title>Hello World</title> </head> <body> 안녕하세요? 현재 시각은 <%= new java. util. Date() %>입니다. </body> </html> © 2013 인피니티북스 All rights reserved

JSP 수식 © 2013 인피니티북스 All rights reserved

JSP 수식 © 2013 인피니티북스 All rights reserved

스크립틀릿 © 2013 인피니티북스 All rights reserved

스크립틀릿 © 2013 인피니티북스 All rights reserved

스크립틀릿 #1 <!DOCTYPE html> <HTML> <BODY> <% java. util. Date date = new java.

스크립틀릿 #1 <!DOCTYPE html> <HTML> <BODY> <% java. util. Date date = new java. util. Date(); %> 안녕하세요? 현재 시각은 <%= date %>입니다. </BODY> </HTML> © 2013 인피니티북스 All rights reserved

스크립틀릿 #2 <!DOCTYPE html> <HTML> <BODY> <% System. out. println( "날짜를 출력하여 본다. "

스크립틀릿 #2 <!DOCTYPE html> <HTML> <BODY> <% System. out. println( "날짜를 출력하여 본다. " ); java. util. Date date = new java. util. Date(); %> 안녕하세요? 현재 시각은 <% out. println( String. value. Of( date )); %> 입니다. </BODY> </HTML> © 2013 인피니티북스 All rights reserved

스크립틀릿 #3 <!DOCTYPE html> <HTML> <BODY> <% java. util. Date date = new java.

스크립틀릿 #3 <!DOCTYPE html> <HTML> <BODY> <% java. util. Date date = new java. util. Date(); %> 안녕하세요? 현재 시각은 <% out. println( date ); out. println( "<BR>이고 ip주소는 " ); out. println( request. get. Remote. Addr()); %> 입니다. </BODY> </HTML> © 2013 인피니티북스 All rights reserved

JSP 지시어 <!DOCTYPE html> <%@ page import="java. util. *" %> <HTML> <BODY> <% Date

JSP 지시어 <!DOCTYPE html> <%@ page import="java. util. *" %> <HTML> <BODY> <% Date date = new Date(); %> 안녕하세요? 현재 시간은 <%= date %> 입니다. </BODY> </HTML> © 2013 인피니티북스 All rights reserved

JSP 선언 © 2013 인피니티북스 All rights reserved

JSP 선언 © 2013 인피니티북스 All rights reserved

JSP 선언 <!DOCTYPE html> <HTML> <BODY> <%@ page import="java. util. *" %> <%! Date

JSP 선언 <!DOCTYPE html> <HTML> <BODY> <%@ page import="java. util. *" %> <%! Date date = new Date(); Date get. Date() { return date; } %> 안녕하세요? 현재 시각은 <%= get. Date() %> 입니다. </BODY> </HTML> © 2013 인피니티북스 All rights reserved

JSP 반복문 <%! int font. Size; %> <html> <head><title>반복 구조 예제</title></head> <body> <%for (

JSP 반복문 <%! int font. Size; %> <html> <head><title>반복 구조 예제</title></head> <body> <%for ( font. Size = 1; font. Size <= 6; font. Size++){ %> <font color="red" size="<%= font. Size %>"> 안녕하세요? </font> <%}%> </body> </html> © 2013 인피니티북스 All rights reserved

JSP 예제 <%@ page content. Type="text/html; charset=utf-8" language="java" %> <% String[] array={"홍길동", "김철수", "김영희"};

JSP 예제 <%@ page content. Type="text/html; charset=utf-8" language="java" %> <% String[] array={"홍길동", "김철수", "김영희"}; %> <html> <body> <% int i=0; for(i=0; i<array. lengthi++) { out. print("배열 요소: "+array[i]+"<br/>"); } %> </body> </html> © 2013 인피니티북스 All rights reserved

JSP 난수 예제 <html> <head><title>fortune 예제</title></head> <body> <% double r = Math. random(); if

JSP 난수 예제 <html> <head><title>fortune 예제</title></head> <body> <% double r = Math. random(); if (r > 0. 60) { %> <h 2 style="color: red">오늘은 행운의 날입니다!</h 2><p>확률: <%= r %></p> <% } else { %> <h 2>오늘은 평범한 날입니다. </h 2><p>확률: <%= r %></p> <% } %> <a href="<%= request. get. Request. URI() %>"><h 3>다시 시도</h 3></a> </body> </html> © 2013 인피니티북스 All rights reserved

데이터베이스 쿼리 화면 <%@ page import="java. sql. *" %> <%@ page language="java" content. Type="text/html;

데이터베이스 쿼리 화면 <%@ page import="java. sql. *" %> <%@ page language="java" content. Type="text/html; charset=utf-8" page. Encoding="utf-8"%> <% request. set. Character. Encoding("utf-8"); %> <html> <head> <title>온라인 서점 예제</title> </head> <body> <h 1>인터넷 프로그래머 문고</h 1> <h 3>제목을 입력하세요: </h 3> <form method="post"> 책 제목: <input type="text" name="title"> <input type="submit" value="검색"> </form> <% String title = request. get. Parameter("title"); © 2013 인피니티북스 All rights reserved

데이터베이스 쿼리 화면 if (title != null) { %> <% Class. for. Name("com. mysql.

데이터베이스 쿼리 화면 if (title != null) { %> <% Class. for. Name("com. mysql. jdbc. Driver"); Connection conn = Driver. Manager. get. Connection( "jdbc: mysql: //localhost: 3306/book_db", "root", "1234"); Statement stmt = conn. create. Statement(); String sql. Str = "SELECT * FROM book_table WHERE title LIKE "; sql. Str += "'%" + title +"%'"; sql. Str += "ORDER BY title ASC"; Result. Set rset = stmt. execute. Query(sql. Str); %> <hr> <form method="post" action="orderproc. jsp"> <table border=2> <tr> <th>주문</th> <th>저자</th> <th>제목</th> <th>가격</th> <th>수량</th> </tr> © 2013 인피니티북스 All rights reserved

데이터베이스 쿼리 화면 <% while (rset. next()) { int id = rset. get. Int("id");

데이터베이스 쿼리 화면 <% while (rset. next()) { int id = rset. get. Int("id"); %> <tr> <td><input type="checkbox" name="id" value="<%= id %>"></td> <td><%= rset. get. String("author") %></td> <td><%= rset. get. String("title") %></td> <td><%= rset. get. Int("price") %>원</td> <td><%= rset. get. Int("qty") %>권</td> </tr> <% } %> </table> © 2013 인피니티북스 All rights reserved

데이터베이스 쿼리 화면 <input type="submit" value="주문"> <input type="reset" value="초기화"> </form> <a href="<%= request. get.

데이터베이스 쿼리 화면 <input type="submit" value="주문"> <input type="reset" value="초기화"> </form> <a href="<%= request. get. Request. URI() %>"><h 3>다시 주문하기</h 3></a> <% rset. close(); stmt. close(); conn. close(); } %> </body> </html> © 2013 인피니티북스 All rights reserved

주문 처리 화면 <html> <head> <title>주문처리화면</title> </head> <body> <h 2>주문해주셔서 감사합니다. </h 2> <%

주문 처리 화면 <html> <head> <title>주문처리화면</title> </head> <body> <h 2>주문해주셔서 감사합니다. </h 2> <% String[] ids = request. get. Parameter. Values("id"); if (ids != null) { %> <%@ page import = "java. sql. *" %> <% Class. for. Name("com. mysql. jdbc. Driver"); Connection conn = Driver. Manager. get. Connection( "jdbc: mysql: //localhost: 3306/book_db", "root", "1234"); Statement stmt = conn. create. Statement(); String sql. Str; int record. Updated; Result. Set rset; %> © 2013 인피니티북스 All rights reserved

주문 처리 화면 <table border=2> <tr> <th>저자</th> <th>제목</th> <th>가격</th> <th>수량</th> </tr> <% for (int

주문 처리 화면 <table border=2> <tr> <th>저자</th> <th>제목</th> <th>가격</th> <th>수량</th> </tr> <% for (int i = 0; i < ids. length; ++i) { sql. Str = "UPDATE book_table SET qty = qty - 1 WHERE id = " + ids[i]; record. Updated = stmt. execute. Update(sql. Str); sql. Str = "SELECT * FROM book_table WHERE id =" + ids[i]; rset = stmt. execute. Query(sql. Str); while (rset. next()) { %> <tr> <td><%= rset. get. String("author") %></td> <td><%= rset. get. String("title") %></td> <td><%= rset. get. Int("price") %>원</td> <td><%= rset. get. Int("qty") %></td> </tr> <% } © 2013 인피니티북스 All rights reserved

주문 처리 화면 rset. close(); } stmt. close(); conn. close(); } %> </table> <a

주문 처리 화면 rset. close(); } stmt. close(); conn. close(); } %> </table> <a href="order. jsp"><h 3>주문화면으로 돌아가기</h 3></a> </body> </html> © 2013 인피니티북스 All rights reserved

실행 화면 © 2013 인피니티북스 All rights reserved

실행 화면 © 2013 인피니티북스 All rights reserved

Q&A © 2013 인피니티북스 All rights reserved

Q&A © 2013 인피니티북스 All rights reserved