목록JAVA (78)
FlowerBombs
메일 발송웹 서버 자체적으로는 메일 발송 기능이 없기 때문에 smtp서버와의 연동이 필요함 Javamail JSP에서 메일 발송을 위한 SMTP 서버와의 연동 기능을 제공하는 오픈소스 라이브러리 - activation.jar, mail.jar: 메일 발송 라이브러리- SMTPAuthenticator.java : 메일 발송에 필요한 계정정보 설정- MailHelper.java : 메일발송 기능 Helper 인증정보 설정 클래스 1234567891011package study.jsp.helper; import javax.mail.Authenticator;import javax.mail.PasswordAuthentication; public class SMTPAuthenticator extends Authen..
정규표현식 활용 - 문자열의 형식을 검사하기 위한 정형화된 식. RegexHelper 클래스 - 값의 존재 여부를 검사하는 기능을 각종 정규표현식을 메서드로 내장한 싱글톤 클래스 사용 패턴1234567891011WebHelper web = WebHelper.getInstance();RegexHelper regex = RegexHelper.getInstance();String input = web.getString("파라미터이름")ㅣ // RegexHelper를 통한 형식검사if ( !regex.메서드이름(input) ) { // 메시지 표시 후 이전 페이지로 이동 web.redirect(null, "사용자 알림메시지"); // 웹 페이지 처리 중단 return;}Colored by Color Script..
웹 페이지 강제 이동 처리 js 1window.location = "이동할 페이지 URL";cs jsp 1response.sendRedirect("이동할 페이지 URL")cs html 12cs 요소의 submit처리에 의해 호출된 action페이지는요청에 따른 프로그램 로직을 수행한 후 결과 표시를 위한 페이지로 이동해야 한다.이때 action 페이지가 브라우저의 히스토리에 남지 않도록 하기 위해 태그를 이용한 방식을 사용해야 한다. 대부분 alert 메시지를 보여줘야 하기때문에 태그를 이용한 방식을 사용해야 한다. WebHelper 에 적용된 기능 메서드명 설명 String getString(String field, String defaultValue) field를 이름으로 하는 HTTP GET, PO..
데이터베이스 생성 CREATE 1CREATE DATABASE 데이터베이스이름 DEFAULT CHARSET utf8;cs 데이터베이스 삭제 완전삭제 복구X 1drop database 데이터베이스이름;cs 테이블 생성 CREATE TABLE1234567CREATE TABLE 테이블이름 ( 컬럼이름 데이터타입 [NOT NULL | NULL] [AUTO_INCREMENT], 컬럼이름 데이터타입 [NOT NULL | NULL] [AUTO_INCREMENT], .... [, PRIMARY KEY (기본키컬럼이름)] [, FOREIGN KEY (참조키컬럼이름) REFERENCES 대상테이블명 (대상테이블의 컬럼명) ]) ENGINE=InnoDB DEFAULT CHARSET=utf8;]cs 테이블 삭제 완전삭제 복구X..
WebHelper 에 적용된 기능 메서드명 설명 String getString(String field, String defaultValue) field를 이름으로 하는 HTTP GET,POST 파라미터를 수신하고 값이 없을 경우 defaultValue 를 대신 리턴한다. int getInt(String field, int defaultValue) field를 이름으로 하는 HTTP GET, POST 파라미터를 수신하여 정수 형태로 변환한 결과를 리턴하고 값이 없을 경우 defaultValue 를 대신 리턴한다.
데이터 저장, 입력 INSERT 1INSERT INTO 테이블이름 (컬럼1, 컬럼2, ... 컬럼n) VALUES (값1, 값2, ... 값n);cs - 컬럼이름의 나열을 생략할 경우 테이블 구조에 따라 전체 값을 모두 명시해야 함. - 컬럼이름과 값은 저장하기를 원하는 필드만 명시하면 됨. -- 명시하지 않을 경우 NULL저장. -- NOT NULL로 설정된 필드는 반드시 명시되어야 한다. - 날짜 형식의 경우 YYYY-MM-DD HH:MI:SS 형식으로 설정 -- now() 함수를 사용할 경우 현재 시점이 저장됨. 데이터 수정 UPDATE 1UPDATE 테이블이름 SET 컬럼1=값1, 컬럼2=값2, ..., 컬럼n = 값n [WHERE 검색조건];cs - WHERE절이 설정되지 않을 경우 모든 행이 ..
SubQuery하나의 SQL 문 안에 새로운 SQL문이 구성되어 있는 경우. 주로 특정 조회결과를 다른 조회에서 조건검색에 활용할 경우 사용한다.12SELECT ... FROM 테이블1 WHERE 컬럼이름 [=,IN] (SELECT ... FROM WHERE ...)cs 단일행 SubQuery SubQuery의 결과가 하나의 행으로만 구성되는 경우.비교연산자를 사용하여 메인쿼리의 WHERE절을 구성한다. 다중행 SubQuery SubQuery의 결과가 여러 개의 행으로만 구성되는 경우.IN 연산자를 사용하여 메인쿼리의 WHERE절을 구성한다.