Web Language (18) 썸네일형 리스트형 JSP와 DB연결 - DELETE JSP와 DB연결 - DELETE 이제는 Query문을 여러번 다뤄봤으니 delete는 쉬울것이다. 마찬가지로 테이블 내에서 아이디를 기준으로 선택한 행의 데이터를 DELETE 쿼리문으로 삭제하면 끝이다. ▶ 삭제 기능 회원 정보를 수정하는 방법도 해 보았다면, 회원 계정을 탈퇴하거나, 계정이 만료되어 삭제를 하거나 하는 작업을 할수도 있다. 그러려면 데이터베이스에서 해당 회원의 정보를 가진 행을 없애는 작업을 해야한다. 회원 정보 리스트에서 삭제버튼을 누른다고 가정한다. 앞서 했던 수정버튼과 동일하게 삭제버튼을 눌렀을 경우 삭제버튼에 rul을 걸어주어 url에 삭제 버튼이 눌린 아이디를 get방식으로 받아오도록 하자. 삭제버튼을 눌렀을 때 실제 데이터베이스에연결하여 쿼리문을 입력하는 기능을 하는 m_d.. JSP와 DB연결 - UPDATE * JSP와 DB연결 - UPDATE 웹 페이지 내에서 데이터베이스 내의 데이터를 수정할 수 있게 하고싶다. (회원정보수정, 등등) 앞서 해봤던 INSERT와 SELECT처럼 이번에는 UPDATE 쿼리문을 사용할 것이다. 리스트 > 수정버튼 > 수정화면 - 수정완료버튼 > 데이터베이스 UPDATE 수행 > 리스트 수정 화면 구성 회원 정보 리스트에서 수정 버튼을 눌렀다고 가정한다. 수정버튼을 눌렀을 경우, 버튼에 url을 걸어주어 url에 수정버튼이 눌린 아이디를 get방식으로 받아오도록 하고 싶다. 수정 버튼을 눌렀을 때 수정 화면으로 넘어가게 되며, 해당 아이디의 값을 send_id라는 변수에 담아 url 경로와 함께 이동하게 된다. 그럼 이제 수정화면의 구성부터 해 보도록 하자. 1. JDBC 객체 사.. JSP와 DB연결 - SELECT JSP와 DB연결 - SELECT 앞서 JSP와 Database를 연결하여 Query에 INSERT문장을 작성하여 데이터를 입력하는 처리를 해보았다. 이번에는 마찬가지로 Query에 select문장을 작성하여 데이터베이스의 원하는 데이터를 출력해 보자. 1. JDBC 드라이버를 사용하기 위한 임포트를 한다. 앞서 했던 것 처럼, mySQL 드라이버를 다운받고, 라이브러리에 저장하며, JDBC객체를 사용하기 위한 준비를 한다. 드라이버 로딩. 2. JDBC 객체 초기화. JDBC의 객체로 객체참조변수를 선언하고 null로 초기화 하는 작업이다. 앞서 했던 INSERT 쿼리를 작성하는 과정에서는 사용하지 않았던 ResultSet 이라는 객체를 새로 가져와야 한다. 이는 나중에 쿼리문의 결과를 받아 결과를 사.. JSP와 DB연결 JDBC 드라이버 JDBC : 자바로 작성된 프로그램과 데이터베이스의 상호 작용을 위한 인터페이스 규격이다. 프린터나 키보드, 마우스 등 컴퓨터에서 외부 기기를 사용하기 위해 가장 먼저 해야하는 것이 드라이버 설치이다. 이처럼 데이터베이스에서 (작성한)외부적인 프로그램을 사용하기 위해서는 드라이버를 다운로드 해야 한다. 각 데이터베이스 별 필요로 하는 드라이버를 다운받아야 한다. 각 제조사? 홈페이지에서 찾아볼수 있을 것이다. 나는 MySQL을 사용하므로 MySQL JDBC Driver을 다운로드 받으면 된다. ▶ JDBC MSQL 드라이버 다운로드 https://dev.mysql.com/downloads/connector/j/ JSP와 Database연결 (INSERT) 1. JDBC 드라이버를 사용하.. Session(세션) * session의 속성 ▶ 세션 설정 setAttribute "세션"이라는 세션에 "값"을 설정한다. ▶ 세션 읽기 getAttribute getAttribute로 "세션"세션의 값인 "값"을 읽어온다. - String Session에 저장한다. ▶ 세션 무효화 invalidate 설정된 세션을 모두 무효화 시킨다. 세션 활용 예제 앞서 공부하였던 레이아웃 예제를 가져와서 수정하며 세션기능을 추가해볼 예정이다. 상단의 top.jsp파일에 로그인 기능을 추가해볼 것이다. Session이 어떻게 쓰이는지 살펴보도록 하자. login이라는 새로운 폴더를 만들고, login_pro.jsp 파일을 하나 생성하였다. 그리고 상단 메뉴 아래에 로그인 폼을 만들었다. 로그인폼 action에 request.getConte.. include 활용 * include Directive 일부 소스코드를 포함시키는 개념이다. 이러한 웹페이지 레이아웃에서, 다음 페이지를 가도 본문내용만 변하고 top,left,hadan의 내용은 변함이 없게하고 싶다. 앞서 공부한 jsp 파일연동을 이용하여 레이아웃을 쪼개어 각각의 파일로 저장후 불러오게 하겠다. webcontent에 새로운 폴더 module을 만든다. 그리고 상단, 왼쪽, 하단을 구성할 세개의 jsp파일 top, left, hadan을 만든다. ▶ 문법 ▶ 적용 먼저 index.jsp 파일의 헤더 부분(상단메뉴)을 잘라낸다.(ctrl+x) 잘라낸 부분 대신 구문을 넣었다. include 구문에서 지시하는 주소(/module/top.jsp)의 파일을 연결시켜준다. 새로 만든 module/top.jsp 파일에 .. jsp와 java 연결* jsp와 java 연결 ▶ 리턴 없고 입력 없는 메소드 선언과 호출 AA01.java 파일의 a메소드를 선언하고, 이를 다른 폴더의 aa01_call.jsp 파일에서 호출해보도록 하자. - AA01.java package kr.or.ksmart; public class AA01 { public void a() { System.out.println("매소드 a 실행"); } } - aa01_call.jsp 다음 임포트 구문 스크립트를 추가해주면 AA01.java 파일과 연결이 된다. 그래서 새로운 클래스타입 객체참조 변수를 생성해 주소값을 부여할수 있다. ▶ 리턴 있고 입력 있는 메소드 선언과 호출 - DD01.java package kr.or.ksmart; public class DD01 { public.. jsp_데이터받아오기 * 웹 페이지에서 입력값을 받아와서 값을 사용 또는 출력할 수 있다. 먼저, 입력값을 받을 폼을 설정한다. form.jsp 로그인 하세요 아 이 디 : 비밀번호 : 위의 폼은 form.jsp 파일 내부이다. 로그인버버튼 클릭시 action.jsp 파일이 호출되어 실행된다. request.getContextPath() 는 절대 경로로 지정해 준다. 로그인 하세요 아 이 디 : 비밀번호 : 위와 같은 폼에서 입력한 아이디, 비밀번호 등 각각 요소의 데이터 값이 전송되는 방법을 알아보자. action.jsp ① 입력 데이터 받기. String id = request.getParameter("id"); String pw = request.getParameter("pw"); jsp의 내장객체 request.getPa.. 이전 1 2 3 다음