목록전체 글 (187)
기초공사 (html,css,javascript)
1. mysql에 가서 regdate 데이터길이를 20으로 늘려주었따. 2. dao에 위의 import부분을 추가해주었따. java8인데 왜 저렇게 추가해야하는지 모르겠다. 3. 4. import java.util.*; 를 dao에 추가해주었따. list.jsp에 추가를 해줬는데 dao에 왜 따로 써줘야는지 모르겠따. 이부분 알아보자. 5.JDBC드라이버 깔기. 이 부분이 너무 애먹었따. WEB-INF에 lib가 없으면 따로 폴더를 만들어줘도 된다. 다운받은 드라이브를 lib폴더에 붙여넣고.
Java MySQL 연결을 위한 MySQL Connector 설치방법 : 네이버 블로그 (naver.com) Java MySQL 연결을 위한 MySQL Connector 설치방법 안녕하세요!! 자바를 배우다 보면 데이터를 저장하기 위한 DBMS에 어떻게 연결을 할까?라는 ... blog.naver.com https://structuring.tistory.com/156 JDBC - 자바(이클립스), MySQL JDBC연동 1. 링크로 들어가서 본인의 버전과 SQL에 맞는 드라이버를 다운로드한다. https://www.mysql.com/products/connector/ SQL과 자바를 연결하는 드라이버이다. 2. 이클립스를 열고 자바 프로젝트를 누른 후 JRE를 structuring.tistory.com ..
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1단계_드라이버 불러오기 Class.forName("cohttp://m.mysql.jdbc.Driver"); 2단계_데이터베이스 연결 String dbUrl="jdbc:mysql://localhost:3306/jspdb5"; String dbUser="jspid"; String dbPass="jsppass"; Connection con=DriverManager.getConnection(dbUrl, dbUser, dbPass); /* 다른분꺼 Class.forName("cohttp://m.mysql.jdbc.Driver"); String db_address = "jdbc:mysql://localhost:3306/pratice_board"; String db_username = "root"; String d..
// list.jsp 뉴스&미디어 전체 전체 전체 검색 뉴스&미디어 게시글 목록 번호 제목 작성자 등록일 조회수 ${msg.id} ${msg.btitle} ${msg.reguser} ${msg.regdate} ${msg.hits} 1 2 3 5 //view.jsp 뉴스&미디어 * 표시는 필수 입력 사항입니다. 작성자 --%> 제목 --%> 작성일시 --%> 조회수 내용 ${msg.content} 첨부파일 파일 첨부 //write.jsp 0) ? Integer.parseInt(tmp) :0; //새글쓰기 모드로 가정하고 시작 BoardDto dto = new BoardDto(); String action = "insert.jsp"; //글 번호가 주어졌으면, 글 수정 모드 if(id > 0){ dto = ..
forward는 특정 액션의 처리가 끝나고 그 결과를 다른페이지에 전달하여 해당 페이지를 보여주는 방식이다. 예) 사용자가 로그인 요청을 하고 이 요청이 서버에서 처리된 후, 그 결과를 다음페이지(예를들어, 메인페이지 또는 에러 페이지)에 전달하고 사용자에게 보여주는 작업을 forward라고 한다. forward를 사용하면 서버 내에서 페이지 이동이 이루어지기 때문에 사용자의 브라우저에는 이 이동이 노출되지 않는다. 이는 URL이 변경되지 않기 때문에 사용자가 페이지를 새로고침 하더라도 이전 요청이 다시 실행되는것을 방지할수 있다. 이와 다르게 redirect는 서버가 클라이언트에게 새로운 페이지의 URL을 알려주고 클라이언트가 그 URL로 다시 요청하는 방식이다. 이 경우 URL이 변경되므로 사용자가 ..
//list.jsp 뉴스&미디어 전체 전체 전체 검색 뉴스&미디어 게시글 목록 번호 제목 작성자 등록일 조회수 ${msg.id} ${msg.btitle} ${msg.reguser} ${msg.regdate} ${msg.hits} 1 2 3 5 위와 관련된 예제는 290페이지 EL을 적용한 list.jsp에서 반복문을 제거하지 못하는 이유는 반복문 때문이다. 프로그램 앞쪽에서 아예 DTO의 ArrayList를 request에 담아두고, 뒤쪽에서는 제일 마지막에 본 forEach 태그를 사용하면된다. 그렇게 하면 ArrayList에 들어있는 DTO를 하나씩 하나씩 꺼내어 출력할 수 있다. // before코드 JSTL적용전 EL코드에서의 list.jsp - 게시글이 담긴 DTO객체들의 리스트를 얻음 /* A..
//list.jsp 뉴스&미디어 전체 전체 전체 검색 뉴스&미디어 게시글 목록 번호 제목 작성자 등록일 조회수 ${msg.id} ${msg.btitle} ${msg.reguser} ${msg.regdate} ${msg.hits} 1 2 3 5 위의 코드에서, for (BoardDto dto : dtoList){ request.setAttribute("msg", dto); for반복문에서 DTO하나를 꺼내서 자바변수 dto에 담아주면 이것을 request에 저장한다. EL을 사용할 준비를 하는것이다. 그러고나면. 아래행에서 DTO에 담긴 값들을 EL로 출력한다. ${msg.id} ${msg.btitle} ${msg.reguser} ${msg.regdate} ${msg.hits} HTML파트에 자바 코드가 ..
//list.jsp 뉴스&미디어 전체 전체 전체 검색 뉴스&미디어 게시글 목록 번호 제목 작성자 등록일 조회수 1 2 3 5 //view.jsp 뉴스&미디어 * 표시는 필수 입력 사항입니다. 작성자 제목 작성일시 조회수 내용 첨부파일 파일 첨부 //write.jsp 0) ? Integer.parseInt(tmp) :0; //새글쓰기 모드로 가정하고 시작 BoardDto dto = new BoardDto(); String action = "insert.jsp"; //글 번호가 주어졌으면, 글 수정 모드 if(id > 0){ dto = new BoardDao().selectOne(id, false); // 글 수정 모드일때는 저장버튼을 누르면 update 실행 update.jsp에서 파라미터이름이 key로 ..