목록JSP Web Programming (15)
Information Security
JSTL(JSP Standard Tag Library) : 표준 태그 라이브러리 -JSP 페이지를 작성할 때 유용하게 사용할 수 있는 여러 가지 커스텀 액션과 함수가 포함되어 있는 라이브러리이다. ※라이브러리 : 여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합 -JSTL을 사용하면 스크립트릿 코드()의 사용을 줄여 간결하고 이해가 쉬운 JSP 코드를 작성할 수 있다. 라이브러리 주요 기능 접두어 관련 URI 코어 변수 지원, 흐름 제어, URL 처리 c http://java.sun.com/jsp/jstl/core XML XML 문서 처리 시 필요 기능 제공 x http://java.sun.com/jsp/jstl/xml 국제화 국제화, 다국어 지원, 숫자 및 날짜 형식 fmt http://j..
EL(Expression Language) : 표현 언어 -표현 언어는 스크립트 요소 중의 하나이다. 식을 계산하여 그 결과를 출력하기 위하여 사용한다. 실행 -표현 언어는 표현식보다 간결하고 편리하여 많이 사용된다. EL의 내장 객체 ★1 pageScope : pageContext 기본 객체에 저장된 속성의 매핑을 저장한 Map 객체 requsetScope : requset 기본 객체에 저장된 속성의 매핑을 저장한 Map 객체 sessionScope : session 기본 객체에 저장된 속성의 매핑을 저장한 Map 객체 applicationScope : application 기본 객체에 저장된 속성의 매핑을 저장한 Map 객체 실행 ★2 param : 요청 파라미터의 매핑을 저장한 Map 객체이다. 파..
Login test -로그인 페이지 만들기 -[로그인] 버튼을 눌렀을 때 넘어올 내용을 받는다. -[로그아웃] 버튼을 눌렀을 때 넘어올 내용을 받는다. -로그아웃 상태인지 판단하여 로그아웃 처리를 한다. -입력한 아이디와 패스워드가 같으면 로그인 처리가 되도록 할 것이다. -id와 password의 값이 null이 아니고, 각각 공백을 제거한 값이 같고, 각각 공백을 제거한 값의 길이를 더한 값이 0보다 크면 id와 로그인 상태 정보를 session에 저장한다. -로그인 상태인지 판단하여 로그인, 로그아웃 상태에 따라 화면에 표시할 내용을 변경할 것이다. -먼저 로그인 상태인지 판단하기 위하여 session의 로그인 정보를 얻어온다. -영역 변수의 값은 Object 클래스 타입으로 얻어오므로 저장할 변수..
Form check -주민등록번호를 올바르게 입력했는지 검사하는 간단한 페이지를 만들 것이다. -Project, jsp 파일 생성 기본 양식 -먼저 주민등록번호를 입력할 기본 양식을 만들어 준다. -모든 주민등록번호는 앞자리는 6자리, 뒷자리는 7자리이므로 maxlength를 사용하여 그 이상은 입력할 수 없도록 설정한다. 이벤트 -이벤트는 키보드를 누르거나 마우스를 클릭하는 것과 같이 어떤 현상이 프로그램에 영향을 미치는 것을 의미한다. -onload: 현재 페이지가 브라우저에 표시될 때 실행되는 이벤트 -onkeyup: 키보드가 눌렸다 떨어질 때 실행되는 이벤트 -onkeydown: 키보드가 눌릴 때 실행되는 이벤트 -onkeypress: 키보드를 누르고 있을 때 실행되는 이벤트 -onsubmit: ..
-회원가입 입력 양식을 만들어 보겠습니다. -Project, JSP 파일 생성 -먼저 비밀번호를 올바르게 입력했는지 확인하는 함수를 작성할 것이다. -비밀번호(password)와 비밀번호 확인(repassword)의 입력 값이 같은지 비교한다. 같으면 true를 리턴하고, 같지 않으면 경고 메시지를 출력한 후 두 입력 칸을 비운 뒤 focus를 비밀번호(password) 입력 칸으로 위치 시킨다. -hidden: 해당 내용 표시 안 함 -getRemoteAddr(): 웹 서버에 연결한 클라이언트의 IP 주소를 구한다. -table 태그를 이용하여 회원 가입 입력 양식을 작성한다. -위의 코드를 실행한 결과이다. -내용을 입력하고 [가입하기]를 누른다. -비밀번호와 비밀번호 확인 칸에 입력 값이 같으면 m..
Area test -웹 어플리케이션(Web application)은 네 가지 영역으로 구성된다. -각각 기본 객체를 가진다. 1. page 영역(현재 페이지): pageContext 기본 객체 2. request 영역(현재 페이지의 정보를 넘겨주는 다음 페이지): request 기본 객체 3. session 영역(브라우저 단위로 생성되는 영역): session 기본 객체 4. application 영역(서버 단위로 생성되는 영역): application 기본 객체 -기본 객체들은 아래의 메소드들을 제공한다. -setAttribute("영역 변수명", 변수에 저장할 값) : 영역 변수에 값을 저장하는 메소드 -getAttribute("영역 변수명") : 영역 변수에 저장된 값을 얻어오는 메소드, 무조건 O..
웹 프로그래밍 기본 용어 정리 URL(Uniform Resource Locator): http://leeeeye321.tistory.com/ , https://www.naver.com/와 같이 웹 브라우저의 주소줄에 표시되는 것을 URL이라고 한다. 웹 페이지(Web Page): 웹 브라우저의 주소줄에 URL을 입력하면 출력되는 내용을 웹 페이지라고 한다. 요청(request): 웹 브라우저가 웹 서버에게 웹 페이지를 달라고 하는 것 응답(response): 웹 서버가 웹 브라우저에게 요청한 웹 페이지를 제공하는 것 -웹 브라우저와 웹 서버는 다른 컴퓨터에 위치하기 때문에 서로 연결하기 위해서는 웹 서버가 실행중인 컴퓨터의 주소(IP: Internet Protocol)를 알아야 한다. -IP 주소는 18..
SQL 사용하여 데이터 관리하기 SQL(Structured Query Language) -사용자와 데이터베이스 시스템 간에 의사소통을 하기 위한 언어이다. -사용자는 데이터 조회, 입력, 수정, 삭제 등의 조작을 할 수 있다. 1. INSERT (데이터 입력) INSERT INTO 테이블이름(필드명) VALUES (테이블에 저장할 데이터); -명령문을 입력한 후 실행 버튼이나 F9를 누른다. -위의 메시지를 보고 데이터 입력이 성공했다는 것을 알 수 있다. 2. SELECT (데이터 조회) -위에서 데이터를 입력했습니다. 이제 입력한 데이터를 조회해보겠습니다. SELECT * FROM 테이블이름 ORDER BY 필드명 DESC; -MEMO 테이블에 저장된 모든 데이터를 IDX의 내림차순으로 정렬시켜 얻어..
SQLyog 사용하기 데이터 베이스, 테이블 생성하기 root@localhost(오른쪽) -> 데이터 베이스 생성 데이터 베이스 이름 설정 -> [생성] 클릭 생성된 테이블(오른쪽) -> 테이블 생성 -테이블의 이름을 설정하고 문자 인코딩은 "utf8"로 설정한다. -행 이름(필드 이름)은 클래스에서 멤버 변수의 이름과 같다. -저장되는 데이터를 구분하기 위하여 행 이름을 사용한다. -PK(Primary key)는 기본키를 뜻한다. 입력된 데이터를 구분하기 위하여 사용한다. "PK?"를 체크하면 "Null이 아님?"도 함께 체크된다. 기본키로 정의되면, 1. 중복될 수 없다. 2. 아무 데이터도 입력되지 않으면(null 값) 안된다. 이렇게 두 가지의 제약사항이 걸리게 된다. -"Null이 아님?" 항목..