강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 -

Slides:



Advertisements
Similar presentations
Vision System Lab, Sang-Hun Han
Advertisements

국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
11장. 프로토콜 핸들러 AI &HC I LAB 김 성 현.
11 JSTL 사용하기.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
Introduction to Servlets
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
제5장 산업재해 보상보험 ☞ 목적 : 근로자의 업무와 관련하여 발생한 재해근로자의 재활 및 사회복귀를 촉진시키기 위하여 이에 필요한 보험시설을 설치 운영하며, 피해를 예방하고 근로자의 복지증진을 위한 사업을 행함으로써 근로자의 보호에 이바지함을 목적으로 함. 산재보험은.
Internet Computing KUT Youn-Hee Han
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
12 커스텀 액션.
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
2 서블릿의 기초.
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
1. JSP(Java Server Pages) 소개
9 표준 액션.
9장. 요청 흐름제어와 모듈화 #1: <jsp:forward> 액션태그 사용
10장. 에러 처리 제10장.
JSP 내장 객체 개요 내장 객체 (참조 변수 이름) 자바 클래스 주요 역할
Internet Computing KUT Youn-Hee Han
5 익셉션 처리.
Introduction to Web Service Computing
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
Internet Computing KUT Youn-Hee Han
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
1. JSP(Java Server Pages) 소개
3 JSP의 기초.
7 JSP의 기초.
4 쿠키와 세션.
6장. JSP 지시문 (Directives) 제6장.
Java Programming Language (4)
중 간 고 사 (웹프로그래밍)
명품 JAVA Programming 제 16 장 네트워크.
Power Java 제7장 클래스와 객체.
5. JSP의 내장객체1.
[INA240] Web Programming Homework #3 [INA240] Web Programming
JSP 내장 객체 JSP에서 기본으로 사용할 수 있는 내장 객체 종류를 알아본다. 내장 객체별 주요 기능과 메서드를 이해한다.
중간 결과 보고 ( Server & Client )
제 2 장 변수와 상수.
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
주소록 프로그램.
Network Programming(1)
Cookie 와 Session.
Html(front end) & jsp(back end)
JDBC (Java Database Connectivity)
Cafe24 쇼핑몰 구축방법 전략연구소 교육팀 권계영 대리.
Open API - Naver (Application Programming Interface )
전자세금계산서 이용 매뉴얼 1.
JSP Programming with a Workbook
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
[CPA340] Algorithms and Practice Youn-Hee Han
4장 - PHP의 표현식과 흐름 제어-.
[INA470] Java Programming Youn-Hee Han
컴퓨터공학실습(I) 3주 인공지능연구실.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
Internet Computing KUT Youn-Hee Han
자바 5.0 프로그래밍.
리스너와 서블릿 필터 초기화 파라미터 관리 개념을 이해한다 리스너 구조를 이해하고 프로그래밍 기법을 배운다
Internet Computing KUT Youn-Hee Han
Spring Security 2015 Web Service Computing.
JSP Expression Language
Introduction to JSP & Servlet
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
Internet Computing KUT Youn-Hee Han
Choi Younghwan CSE HUFS
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Presentation transcript:

강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 - Internet Computing Laboratory @ KUT Youn-Hee Han

[보조자료 1-1] Scope scope1.jsp Scope에 관한 예제 <%@ page contentType = "text/html; charset=euc-kr" %> <%@ page import = "java.io.*" %> <html> <head><title>scope</title></head> <body> <% String p1 = request.getParameter("p1"); String p2 = request.getParameter("p2"); String value1 = null; String value2 = null; if (p1 != null && p2 != null) { pageContext.setAttribute("parameter-1", p1); pageContext.setAttribute("parameter-2", p2); } value1 = (String)pageContext.getAttribute("parameter-1"); value2 = (String)pageContext.getAttribute("parameter-2"); out.println("<BR>" + value1 + " = " + value2); %> </body> </html> 빨간색으로 되어진 부분을 request, session, application 으로 바꾸어 실행한 결과는? Web Programming

[보조자료 1-2] Scope scope2.jsp <%@ page contentType = "text/html; charset=euc-kr" %> <%@ page import = "java.io.*" %> <html> <head><title>scope</title></head> <body> <% value1 = (String)pageContext.getAttribute("parameter-1"); value2 = (String)pageContext.getAttribute("parameter-2"); out.println("<BR>" + value1 + " = " + value2); %> </body> </html> Web Programming

[보조자료 2] 스트링 숫자, 객체 숫자, 숫자 String Number  Primitive Number String numS1 = “45” // String numS1 = new String(“45”); int num1 = Interger.parseInt(numS1); String numS2 = “45.12” double num2 = Double.parseDouble(numS2); Float num3 = Float.parseFloat(numS2); Object Number  Primitive Number Integer numO1 = new Integer(100); //Integer numO1 = new Integer(“100”); int num1 = numO1.intValue(); Double numO2 = new Double(100.334); //Double numO2 = new Double(“100.34”); double num2 = numO2.doubleValue(); float num3 = numO2.floatValue(); Web Programming

[보조자료 3-1] 읽기, 쓰기 파일 단순 파일 (realReadPath) 자바에서 전형적인 Reading 방법 is 파일 InputStream is = application.getResouceAsStream(path); new BufferedReader(new InputStreamReader(is)); 단순 파일 (realReadPath) new BufferedReader(new FileReader(realReadPath)); Web Programming

[보조자료 3-2] 읽기, 쓰기 URL과 Stream 예제 <%@ page contentType = "text/html; charset=euc-kr" %> <%@ page import = "java.io.*" %> <%@ page import = "java.net.*" %> <html> <head><title>application 기본 객체 사용하여 자원 읽기</title></head> <body> <% BufferedReader br2 = null; String line = null; try { br2 = new BufferedReader(new InputStreamReader( new URL("http://www.yahoo.co.kr").openStream()) ); while ((line = br2.readLine()) != null) { out.print(line); } } catch(IOException ex) { out.println("예외 발생: " + ex.getMessage()); } finally { if (br2 != null) try { br2.close(); } catch(IOException ex) {} %> </body> </html> Web Programming

로그인 처리를 위한 web.xml 구성 자신의 웹 루트에서 WEB-INF 디렉토리에 다음과 같은 web.xml 구성 <?xml version="1.0" encoding="euc-kr"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>나의 홈페이지</display-name> <description>웹 프로그래밍 수업시간에 활용하는 나의 홈페이지</description> <context-param> <description>로그인 아이디</description> <param-name>loginID</param-name> <param-value>(자신이 스스로 정함)</param-value> </context-param> <description>로그인 패스워드</description> <param-name>passwd</param-name> <description>로그인 이름</description> <param-name>name</param-name> <param-value>(자신의 이름)</param-value> </web-app> Web Programming

간단한 로그인 처리 다음과 같은 기능을 지닌 index.jsp 구성 반갑습니다. 한연희님! 오늘도 좋은 하루 되세요. 앞에서 web.xml 내에 설정한 아이디와 패스워드와 비교를 하여 처리 index.jsp 페이지 하나에서 모두 처리 Web Programming

단순 파일 읽기/쓰기 Web Programming <%@ page contentType = "text/html; charset=euc-kr" %> <%@ page import = "java.io.*" %> <html> <head><title>File 쓰기 & String ==> int</title></head> <body> <% String readResourcePath = "/message/notice/number.txt"; String writeResourcePath = "/message/notice/number.txt"; String realReadPath = application.getRealPath(readResourcePath); String realWritePath = application.getRealPath(writeResourcePath); BufferedReader br = null; PrintWriter pr = null; try { br = new BufferedReader(new FileReader(realReadPath)); String numS = br.readLine(); br.close(); out.println(numS); pr = new PrintWriter (new FileWriter(realWritePath)); int num = Integer.parseInt(numS); pr.println(num+1); pr.close(); } catch(IOException ex) { out.println("예외 발생: " + ex.getMessage()); } %> </body> </html> Web Programming

세션의 타임아웃 설정 및 isNew() 함수 사용 <%@ page contentType = "text/html; charset=euc-kr" %> <%@ page import = "java.io.*" %> <html> <head><title>isNew</title></head> <body> <% out.println(session.getMaxInactiveInterval() + "<BR/><BR/>"); //default=1800sec. if (session.isNew()) out.println("세션이 처음 생성되었습니다."); else out.println("이미 생성된 세션이 있습니다."); session.setMaxInactiveInterval(10); //changed to 10sec. %> </body> </html> 적절한 InactiveInterval 값을 설정하고, 해당 시간 동안 Reload를 해도 카운터의 숫자는 증가하지 말아야 한다. Web Programming

실시간에 이미지 파일 정하기 <% for (int j = 0; j < numS.trim().length(); j++) { %> <img src=“/images/number<%= numS.charAt(j) %>.jpg" border=0> } 위 코드를 수행하기 전에 0, 1, 3, 4, 5, 6, 7, 8, 9에 해당하는 숫자 이미지를 웹에서 구한다. 각각의 숫자 이미지는 자신의 웹 루트 디렉토리 밑의 하위 디렉토리로서 images 를 만들고 그곳에 number0.jpg (or gif), number1.jpg, number2.jpg, …, number9.jpg 로 저장한다. Web Programming

Homework #2 요구사항 자신의 웹 루트로 접속하면 간단한 자기 소개를 하는 페이지를 만든다. 로그인 부분을 삽입한다. index.jsp 로그인 부분을 삽입한다. 이미지 카운터를 적절한 위치에 삽입한다. 이전 Homework #1에서 구성한 회원가입 메뉴를 로그인 화면 바로 아래에 링크를 달아 연결한다. (Option) 자기 소개 메인 화면 및 회원가입 메뉴를 좀 더 보기 좋게 가다듬는다. 회원가입 메뉴의 한글화… Due Date: 4월 26일 (목) 23:59:59 Web Programming