먼저 Redirect 와 Forward 의 차이를 알아보겠다. JSP환경에서 이들은 한 페이지에서 다른 페이지로 전환될 때의 기능에 차이점을 지닌다. Redirect 예시로 들자면 클라이언트가 a에게 무언가 요청했을 때, a는 b에게 가보라고 명령을 한다. 그 명령을 'Redirect'고 할 수 있으며 클라이언트가 지닌 웹페이지는 그 명령에 따라 b에게 가서 결과를 가져온다. 이에 따라 웹페이지의 URL도 바뀌며 (a에서 b로) b에게 다시 요청을 한 것이기에 객체도 다시 생성한다. ++ 데이터베이스에 insert,delete,update를 할 때 redirect 해야 한다. 또한 밑에 나올 세션이 변경(세션안에 무언가 입력,수정,삭제)될 때에도 리다이렉트 해야 한다. test1.jsp에서 클릭 시 te..
form 형식 수1: 수2: 이름: action은 결과를 처리하는 페이지에 연결하도록, submit이 실행되는 순간 넘어간다. submit이 실행되면서 밑의 수,이름에 적힌 name들이 변수 값이 되어 actionㅇ request를 하며 "hap_ok.jsp"에서 response를 진행하는 것이다. 스크립트 태그를 통해 form을 불러야 할 경우 name도 추가로 입력해주지만, 지금은 제외하였다. 또한 현재 type에 submit을 입력했지만 스크립트를 쓸 경우 buttom으로 입력하고 뒤에 적어준다. Get 방식과 Post 방식 차이 method는 get방식과 post방식으로 나뉘며 사용자에게 값을 보여주는 과정이 다르다. get방식은 주소에도 http://localhost:8080/study/jsp1..
자바스크립트는 웹페이지를 동적으로 바꿔줄 수 있는 스크립트 언어이다. 자바스크립트 입력 방법 1. script 태그를 통해 자바스크립트를 입력 2. 확장자가 js인 파일을 생성 jsp파일에서 script 태그를 사용해 진행하겠다. var str; str = "문자열"; document.write(str + ":" + typeof(str) + " "); str = 123; document.write(str + ":" + typeof(str) + " "); str = true; document.write(str + ":" + typeof(str) + " "); 변수를 선언하는 var var는 정해진 자료형이 없기 때문에 입력한 값에 따라 자료형이 나타난다. document.write는 출력 기능이다. bod..
HTML은 Hyper Text Markup Language의 약자로 웹 페이지를 다루는 마크업 언어이다. HTML 기본 구조 HTML 문서는 로 시작하여 로 끝난다. 영역에는 내용과 같이 웹 문서의 제목을 입력해 줄 수 있으며 제목이 필요하지 않을 시에는 생략하면 된 다. ,, 이곳에 미리 입력해 주면 안에 적용이 된다. body {}는 body 전체 공간이며 c01은 c01으로 지정한 곳에만 해당이 된다. c01으로 지정한 부분이다. 가나다 가나다 c01에 글자색을 파란색으로 지정했으므로 첫 번째 줄과 두 번째 줄 모두 글자색이 파란색으로 나온다.
아파치 톰캣(Apache Tomcat)은 웹 서버와 연동하여 실행하는 자바 환경을 제공하여 자바 서버 페이지(JSP) 및 자바 서블릿이 실행될 수 있는 환경을 제공한다. https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of..
DB를 연결하는 방법은 크게 3단계가 있다. 1. DriverManager가 Connection을 생성한다. 2. Connection이 Statement를 생성한다. 3. Statement가 query를 실행한다. 순서에 따라 실행 과정을 살펴보자. Connection 연결 private static Connection dbConn; public static Connection getConnection() { if(dbConn==null) { try { String url = "jdbc:oracle:thin:@localhost:1521"; String user = "aa"; String pwd = "a123"; Class.forName("oracle.jdbc.driver.OracleDriver"); db..
EXCEPTION * 중복데이터 오류 컬럼에 중복데이터가 있을 때 EXCEPTION WHEN DUP_VAL_ON_INDEX THEN DBMS_OUTPUT.PUT_LINE('데이터 중복'); DUP_VAL_ON_INDEX 를 통해 처리한다. DUP_VAL은 DUPLICATE VALUE를 의미한다. (중복값) * 사용자 정의 에러 사용자가 에러를 설정할 수 있다. IF문에 따라 조건에 벗어날 경우 에러를 주는 상황이다. IS NOT_ENOUGH_PAY EXCEPTION; 먼저 EXCEPTION 선언은 테이블을 만들고 난 후 IS 문에 입력한다. ELSIF SW_REC.급여
PL/SQL은 주로 CMD창에서 다루었다. 프로시저 만들기 Declare로 시작한다면 이름없는 프로시저이며 CREATE OR REPLACE PROCEDURE는 데이터베이스에 저장되는 방법이다. 입력 시 오타 등의 수정사항이 발생한다면 'ED'를 검색하여 다시 수정할 수 있다. SERVEROUTPUT을 입력해야 결과가 잘 출력이 된다. 이름없는 프로시저 DECLARE --이름없는 PROCEDURE TYPE FIRSTTYPE IS RECORD --(A VARCHAR2, B VARCHAR2, C NUMBER); (A 사원.사원명%TYPE, B 사원.직급%TYPE, C 사원.급여%TYPE); CUS FIRSTTYPE; BEGIN SELECT 사원명,직급,급여 INTO CUS FROM 사원 WHERE 사원번호=2..
ROWNUM ROWNUM : 일련번호 중간에 데이터가 삭제되어도 자동으로 일련번호를 매긴다. --가장 최근에 입사한 7명의 사원의 이름과 입사날짜를 출력하시오 SELECT ROWNUM,PNAME,STARTDATE FROM (SELECT PNAME,STARTDATE FROM PERSONNEL ORDER BY STARTDATE DESC) WHERE ROWNUM