본문 바로가기

전체 글

(330)
07.07 JDBC와 JSP연동 Data Source Explorer에 mysql 연결 Driver Class : com.mysql.cj.jdbc.Driver 로 설정해야함 주의. 그냥 해도 되지만 거쳐서 오는 것임. 프로젝트 별로 WEB-INF/lib에 커넥터J 자르파일 넣어줘서 DB설정 가능. C:\workspace\jsp\tomcat\lib 여기에 넣으면 서버 공용으로 사용 가능. 항상 DB 사용 시 연결이 잘 되어있는지 확인해야한다. // database와 연결하기 위한 필수 정보 // 현재 프로젝트 또는 서버에 jdbc 라이브러리가 정상적으로 등록되어 있는지 확인하기 위한 정보 String driver = "com.mysql.cj.jdbc.Driver"; // db server와 연결하기 위한 위치 정보 String url =..
07.06 JSP 실습문제 풀이, 에러페이지 , 간단한 양방향 암호화 값이 있는지 JS로 확인하는 파일 /** * js/input.js * 작성되지 않은 것을 알려주고, submit 이벤트 무시. */ // 문서가 모두 로드 되면 실행 할 함수 window.onload = function(){ var input = document.getElementsByTagName("input"); var btn = document.querySelector("button"); btn.onclick = function(event){ for(var i=0; i useBean 사용할 때 해당 scope영역에 이미 존재하면 그대로 가지고 올거고, 아니면 생성한다 동적 페이지 구현 header에 경로 설정해놓은 것 참고하기. DOCTYPE html> Insert title here HOME 님 ..
07.05 oracleDB 설치. 첫수업 https://app.slack.com/client/T05FKGUB3A8/C05FH0M3RCK Slack Slack을 사용하려면 브라우저를 변경해주세요. 이 브라우저는 더 이상 지원하지 않습니다. 그러므로 Slack을 계속 사용하려면 지원되는 브라우저 중 하나로 전환해야 합니다. Slack은 이러한 작업이 app.slack.com 수업 관련 자료 slack. https://cheatography.com/davechild/cheat-sheets/mysql/ MySQL Cheat Sheet A cheat sheet for the MySQL database. cheatography.com DB코드 차이 알 수 있는 사이트. Oracle Database 설치 순서 Oracle DB 홈페이지에서 ova 파일을 다..
7.04 dto,vo / useBean DOCTYPE html> JSP Action Tag 단순히 문자열 텍스트를 출력한다는 걸 명시하기 위한 액션태그 텍스트 이외의 다른 JSP 태그나 표현식을 사용할 수 없음. CDATA : Character Data의 약자 [] 안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력됨. CDATA : 파싱하지 않고 문자열로 출력해줌(h1는 인식하지만 는 표현식으로 인식하지 않고 문자열로 그대로 출력함) ]]> include action tag forward action tag element action tag
sql injection /******************************* SQL Injection -- (SQL 삽입 공격) 사용자가 입력할 수 있는 영역을 활용해서 개발자가 의도하지 않은 SQL문을 실행 하게 하는 공격 방법 */ USE sqlDB; show tables; SELECT * FROM member_tbl; -- id001 -- pw001 -- id001'; -- SELECT * FROM member_tbl WHERE id = 'id001'; -- ' AND pw = ''; -- ' OR '1' = '1 SELECT * FROM member_tbl WHERE id = 'id001' AND pw = '' OR '1' = '1'; 일반적인 SQL 문 사용시 사용자가 id값을 id001';-- 이런식으로 입력하..
7.03 리스트를 이용한 회원가입 구현 사용자들의 정보를 저장하는 VO 객체 클래스. 생성 경로 참고하기. application에 회원 정보가 있는지부터 확인해야함.(Object 타입으로 저장되어있기 때문에 타입변환해주기) --login.jsp-- alert(''); 로그인 정보 유지시간 tomcat 서버 > web.xml (session 유효시간 : 분단위) 30 자바코드 내에서 설정 시 초단위 session.setMaxInactiveInterval(30); : 세션 유지시간 자바빈즈 = 클래스... useBean : 인스턴스 생성 DOCTYPE html> Insert title here forwardTest.jsp 이름 : 나이 : 확인 액션태그를 이용하면 동적 화면 구성이 가능함. (디렉티브 태그()는 표현문 사용이 불가.) DOCTYP..
6.30 JSP 진짜 시작 / path , 절대경로, 디렉티브 태그 / 4대 영역 객체 - 속성객체 프로젝트 내에서 webapp이 루트 경로이다. 현업에서는 버전에 따라 webapp폴더가 아닌 경우도 있으니 주의. 서버에 여러가지 프로젝트를 add하게 되면 server.xml에 context에 등록이 됨. 여기서 path="/08_session_application" = 각 프로젝트에 접근하기 위한 path. 얼마든지 수정 가능. 중복이 되면 안됨. path 수정하려면 서버 중지하고 변경. 서버 더블클릭하고 Modules에서 쉽게 수정이 가능하다. path 수정 시 경로 앞에 / 넣기 path = "/" 인 경우 ROOT 프로젝트로 설정되어 프로젝트경로입력없이 진입했을때 처음 나오는 프로젝트가 됨. 서버 구동 후 tomcat 파일 탐색기로 들어가면 webapps => 정적 파일(html, css, im..
6.22 database 평가 answer -- 데이터베이스 구현 -- 1.1 Database, Schema 생성 CREATE DATABASE test_db; CREATE SCHEMA test_db; -- test_db 라는 database 공간 사용 use test_db; -- Server - Data Import Import 할 파일 선택 후 -- Start Import commit; SELECT * FROM emp; SELECT * FROM dept; -- 1.2 DML -- emp 테이블에 사원 정보 추가 INSERT INTO emp VALUES(8000,'MASTER','SALESMAN',7839,'1982-06-07',1200,500,40); SELECT * FROM emp WHERE empno = 8000; -- - emp 테이블의 ..