IT/JSP
-
request.RemoteAddr()IT/JSP 2020. 5. 13. 17:22
이 두개를 출력하고 싶어 코드를 작성하고, 실행을 해 보았다. 실행 했을 때의 결과는 이러했다. 사용자 컴퓨터 ip 주소 : 0:0:0:0:0:0:0:1 사용자 컴퓨터 이름 : 0:0:0:0:0:0:0:1 제대로 된 결과 값이 안 나와 당황하여 해결 방법을 검색 해 보았더니 ipv6일때 저런 결과 값이 나온다 했다. 제대로 된 결과 값이 나오게 하기 위해 Run ->Run Configurations -> Arguments 에서 VM arguments에 -Djava.net.preferIPv4Stack=true 를 추가 시켜줬다. 추가를 시킨 후 결과 값은 이러하다. 사용자 컴퓨터 ip 주소 : 127.0.0.1 사용자 컴퓨터 이름 : 127.0.0.1 출처: https://rainny.tistory.com..
-
SQL문IT/JSP 2020. 3. 14. 15:06
● 관리자 계정 로그인 - sqlplus system/비번 ● 게정 생성 - create user c##계정이름 indentified by 비번; 로그인 - sqlplus c##계정이름/비번; ● 테이블 생성 - create table 테이블명 (컬럼명 자료형); - 앞에 id, name, major이 컬럼명이고 varchar2는 자료형, 20은 사이즈이다. - primary key는 이 id가 유니크한 키라고 지정한 거. 만약 회원정보가 들어있을 때 고유 id가 있을텐데 중복되기 위한 것을 방지. - 자료형 ① number : 수치 데이터형 ② char : 고정 문자열 ③ varchar2 : 가변 길이 문자열 ● 테이블 검색 - select * from tab; ● 레코드 추가 - insert into..
-
빈IT/JSP 2020. 3. 13. 19:43
● 빈이란? - JAVA 언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스 - 데이터 객체를 만들기 위한 클래스를 만드는 것 ● 빈 관련 액션 태그 ① useBean - 특정 bean을 사용한다고 명시할 때 id는 빈 이름, class는 클래스 이름, scope는 소코프 범위이다. 여기서 빈의 이름은 자바에서 인스턴스 생성할 때의 레퍼런스이다. Hello hello = new Hello(); 또한 setter, getter가 참조할 때 id값으로 참조를 한다. scope를 page로 함으로써 생성된 페이지 내에서만 사용 가능하게 만든다. ② setProperty - 데이터 값을 설정할 때 사용 클래스에서의 setter와 같다. name은 빈 이름, property는 속성 이름, value는 속성의..
-
예외 페이지IT/JSP 2020. 3. 13. 16:08
실행을 해 보면 int i = 40/0;에서 예외가 발생했다고 알려주며 오류 페이지가 뜬다. 이 예외를 처리하기 위해서 코드를 추가해 예외처리를 해결해주는 jsp를 만든다. 코드는 이 페이지는 에러가 발생했다고 알려주는 코드다. 이 코드(true)를 넣어야 exception객체를 쓸 수 있다. 이 코드를 넣고 실행을 해도 웹 페이지가 정상적이게 나오지 않는다. 컨테이너쪽에서 Status 값을 제대로 넘겨지지 않았기 때문이다. 이 코드를 넣으면 된다. 200은 정상적으로 완료된 페이지를 나타낸다. 만약, 이 것을 설정 안 해주면 디폴트로 500이 설정될 수 있다. 제대로 예외발생과,처리가 실행된 페이지
-
세션IT/JSP 2020. 3. 12. 21:04
- 서버상에 객체로 존재 - 서버에서만 접근이 가능하여 보안이 좋고, 용량 제한이 없음 - 브라우저 하나당 각각의 세션이 서버 컨테이너에 의해 자동 생성 - 클라이언트의 요청이 발생하면 자동 생성 - session이라는 내부 객체 지원 ● 세션 관련 메소드 setAttribute() 세션에 데이터를 저장 ex) id=syl pw=1111 getAttribute() 세션에서 데이터를 얻음 getAttributeNames() 세션에 저장되어있는 모든 데이터의 이름을 얻음 getId() 자동 생성된 세션의 유니크한 아이디 얻음 isNew() 세션이 최초 생성되었는지, 이전에 생성된 세션인지 구분 getMaxInactiveInterval() 세션의 유효시간을 얻음. 가장 최근 요청시점을 기준으로 removeAt..
-
쿠키IT/JSP 2020. 3. 12. 20:40
- 연결이 끊겼을 때 어떤 정보를 지속적으로 유지하기 위한 수단 : 쿠키 - 쿠키는 서버에서 생성하여 클라이언트 측에 특정 정보를 저장 - 서버에 요청할 때마다 쿠키의 속성 값을 참조 또는 변경할 수 있음 - 쿠키는 4kb로 용량이 제한적, 300개까지 데이터 정보를 가짐 ● 쿠키 문법 ① 쿠키 생성 - 쿠키 클래스를 이용하며 new연산자를 통해 생성 ② 속성 설정 - setter 이용 ③ response 객체에 쿠키 탑재 - response.addCookie() 이용 그래야 나중에 받는 쪽에서 request.get을 통해 받아옴 ● 쿠키 관련 메소드 setMaxAge() 쿠키 유효기간을 설정 setPath() 쿠키 사용의 유효 디렉토리 설정 setValue() 쿠키의 값 설정 setVersion() 쿠..