코딩공부 썸네일형 리스트형 [내가 만든 프로젝트 코드 분석 | JSP게시판에 Ajax추가하기] 4. Ajax를 이용해서 서블릿과 통신하기 // 입력할 때마다 반응하도록 입력 값 관리 검색 // 버튼 클릭시 조회메서드 실행 이름 성별 이메일 // JS처리를 위한 id 지정 더보기 [내가 만든 프로젝트 코드 분석 | JSP게시판에 Ajax추가하기] 3.JSON을 활용해 서블릿 구현하기 데이터 요청을 제어하는 컨트롤러 역할을 하기위해 서블릿클래스를 생성합니다. 사용자의 요청을 JSON형태로 반환합니다. package user; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/UserSearchServlet") // 사용자 검색 서블릿.. 더보기 [내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 11.게시판 글 목록 기능 구현하기 실제로 작성된 목록을 출력하는 기능을 구현합니다. 게시글 목록을 출력하기 위해 게시글 리스트 반환 메서드와 페이징처리 메서드를 생성합니다. public ArrayList getList(int pageNumber) { // 특정 게시글 리스트 반환 String SQL = "SELECT * FROM BBS WHERE bbsID < ? AND bbsAvailable = 1 ORDER BY bbsID DESC LIMIT 10"; // 페이지당 10개의 게시글 선택 ArrayList list = new ArrayList(); try { PreparedStatement pstmt = conn.prepareStatement(SQL); pstmt.setInt(1, getNext() - (pageNumber - 1) *.. 더보기 [자바의정석 | Chapter 06 객체지향 프로그래밍1] 오버로딩 1. 학습목표 오버로딩에 대해서 이해할 수 있다. 2.필요 개념 문장정리 오버로딩 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있다. 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩이라 한다. 오버로딩은 메서드 이름이 같아야하고 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다. 매개변수의 이름만 다르고 매개변수의 타입이 같으면 오버로딩은 성립하지 않는다. 매개변수와 개수는 일티하고 리턴타입만 다르면 오버로딩은 성립하지 않는다. 매개변수의 순서가 다른경우는 오버로딩으로 간주한다. 정의된 매개변수가 서로달라도.. 더보기 [내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 10.글쓰기 기능 구현하기 글쓰기 페이지 구현 . . . // 폼데이터를 숨겨지도록 서버에 전송 게시판 글쓰기 양식 // 2개만큼의 열을 할당 // 사용자로부터 삽입정보를 요청 // 장문글 요청양식 // 입력필드값을 서버로 전송 데이터베이스에 접근하기위해 DAO클래스를 생성해줍니다. package bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class BbsDAO { private Connection conn; private PreparedStatement pstmt; private ResultSet rs; public BbsDAO() { .. 더보기 [내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 9.게시판 데이터베이스 구축하기 USE BBS; CREATE TABLE BBS ( // 게시판 데이터베이스 생성 bbsID INT, // 게시글 번호 bbsTitle VARCHAR(20), // 게시글 제목 userID VARCHAR(20), // 작성자 bbsDate DATETIME, // 작성날짜 bbsContent VARCHAR(2048), // 게시글 내용 bbsAvailable INT, // 글 삭제상황 목적 PRIMARY KEY(bbsID) // 게시글 번호로 구분 ); 게시물 데이터를 JSP 서버에서 담고 처리하기 위해 자바리소스 폴더에 bbs패키지를 생성합니다. Bbs클래스 생성 후 DB와 동일한 이름으로 변수를 생성합니다. JSP서버에서 사용할 수 있는 형태를 만들기 위해 getter,setter생성하여 자바 빈즈 완성.. 더보기 [내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 8.메인페이지 세션관리 main.jsp에서 세션에 따라 다른 메뉴정보를 제공합니다. 현재 접속한 회원의 세션을 관리하여 세션을 할당 받은 회원과 그렇지 않은 회원에게 보여지는 정보가 달라지도록 하였습니다. // script사용 라이브러리 JSP 웹 사이트 게시판 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 더보기 [내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 7.접속한 회원 세션 관리하기 회원접속 상태를 관리하기 위해 현재 접속한 회원에게 고유의 세션ID를 할당합니다. loginAction.jsp와 joinAction.jsp에 로그인에 성공한 회원에게 세션ID를 부여해주도록 하겠습니다. String userID = null; if (session.getAttribute("userID") != null){ // userID에 세션이 존재하는 경우 userID = (String) session.getAttribute("userID"); // 세션ID 부여 } if (userID != null) { PrintWriter script = response.getWriter(); script.println(""); } UserDAO userDAO = new UserDAO(); int result =.. 더보기 이전 1 2 3 4 5 6 7 다음