목록Server/JSP과 Servlet (23)
고래씌
1. 사진게시판에 썸네일 리스트 만들기 ▶ views-board 폴더에 thumbnailListView.jsp 파일 생성 ■ thumbnailListView.jsp 사진게시판 글작성 등록된 게시글이 없습니다. 썸네일들의 경로를 가져옴 --%> No. 조회수 : ▶ menubar.jsp 에 경로 추가 ▶ common.css 파일에 style 속성 추가 ▶ resources 폴더 아래에 thumbnail_upfiles 폴더 생성 - jpg 파일 저장되는 공간 => FILE_LEVEL 은 썸네일에서만 사용하는 컬럼인데 파일레벨이 1인 것만 썸네일로 사용하도록 하겠다. ▶ Board 클래스에 Attachment 변수 추가(Builder 에도 추가) => 썸네일 관련 항목을 저장할 목적 package com.kh..
1. 게시판 수정 ① 해당 게시판을 클릭하였을 때 게시판 상세 페이지로 이동하였을 때 수정버튼이 보이게되는데(작성자와 사용자가 동일할 경우) 이 버튼을 클릭할 때 현제 게시글의 번호도 서버로 전송될 수 있도록 설정 ■ boardDetailView.jsp ☞ b.getBoardNo() => 내가 작성했던 게시글 내용이 보이게 하기 위해서 현재 게시글 번호를 같이 보내야한다! => 게시판 상세페이지로 이동하였을 때, 수정 버튼을 클릭하였을 때 현재 게시판번호도 같이 서버로 전송될 수 있도록 설정하였다. ② SQL 쿼리문 생성 ☞ 게시판 상세 페이지를 수정할 때 만약 첨부파일이 있었다가 삭제하고 다시 올린다면...? 또한 첨부파일이 없었다가 첨부파일을 넣고 다시 올린다면...? 첨부파일이 있긴한데 등록했던 첨..
1. 게시글 클릭시 상세보기 페이지로 넘어가는 기능 추가 ① boardListVIew.jsp 파일에 게시글 클릭하면 상세보기 페이지로 넘어가는 기능 추가 => 로그인한 회원만 글작성 버튼이 보이도록 설정 ② 게시글 상세페이지 디자인 ■ boardDetailView 일반게시판 상세보기 카테고리 제목 작성자 작성일 내용 첨부파일 첨부파일이 없습니다. 목록 수정 삭제 댓글작성 로그인후 이용가능한 서비스입니다 댓글등록 ▶ 첨부파일이 있는 경우 및 없는 경우 if 문 처리 첨부파일 첨부파일이 없습니다. ▶ 로그인한 사용자만 사용할 수 있도록 하고, 로그인한 사용자와 현재 게시글을 작성한 작성자가 맞는지 검사 목록 수정 삭제 ③ 게시글 상세피지와 첨부파일, 조회수증가하는 SQL쿼리문 작성하기 ■ board-mapp..
1. 게시판 만들기 - SERVER 계정에 저장되어있는 게시판 테이블과 관련 테이블들을 보도록 하겠다. ① 각 테이블에 관련한 클래스 생성하기 ▶ Board 클래스는 Builder를 이용한다. Builder는 메소드 순서가 안맞아도 필요한 값만 넣고 가져올수 있기 때문에 유용하므로 Builder를 사용한다! ■ Board 클래스 package com.kh.board.model.vo; import java.sql.Date; import oracle.net.aso.n; public class Board { //BOARD_NONUMBER private int boardNo; //BOARD_TYPENUMBER private int boardType; //CATEGORY_NONUMBER private int ca..
4.1과 4-2. 내용 이어집니다. 1. 마이페이지 만들기 ■ common.css 파일에 mypage-form 디자인 추가 ① myPage.jsp 파일 생성 ■ MyPageController.java 파일 package com.kh.member.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import..
4-1. 과 내용 이어집니다. resource : 모든페이지에 공통적으로 적용되는 css 파일이 들어간 폴더 1. 로그아웃 페이지 만들기 => 아까 menubar.jsp파일에서 로그아웃을 클릭했을 때 다음으로 이동하도록 설정해두었으니 LogoutController 서블렛 파일을 생성하여 페이지 이동하도록 만들어주도록 하겠다. ■ LogoutController.java 파일 package com.kh.member.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; impo..
회원서비스 C(Insert) R(Select) U(Update) D(Delete) 로그인 O 회원가입 O [아이디중복검사] O 마이페이지 O 정보변경 O 회원탈퇴 O O ▶ 일반게시판서비스 - 게시판리스트조회(R) - 페이징 처리 / 게시판 상세조회(R) / 게시판 작성(C) - 첨부파일 업로드/ 게시판 수정(U)/게시판 삭제(U/D) / [댓글등록(C) /댓글리스트 조회(R)] ▶ 사진게시판서비스 - 게시판리스트조회(R)-썸네일/ 게시판 상세조회(R) / 게시글 작성(C) ① JSP_Project1 파일 구조 ② 서버계정 추가 ■ MEMBER 테이블 => 해당 MEMBER 테이블에 있는 값을 자바에 입력 package com.kh.member.model.vo; import java.sql.Date; p..
■ indexhtml 파일 피자주문페이지(jsp) --> 주문 요청 --> 주문요청을 받아서 처리해주는 servlet --> 응답페이지 피자주문페이지 ■ pizzaOrderFrom.jsp 파일 오늘은 피자아카데미 종류 이름 가격 종류 이름 가격 피자 치즈피자 5000 사이드 오븐구이통닭 9000 콤비네이션피자 6000 치킨스틱&윙 4900 포테이토피자 7000 치즈오븐스파게티 4000 고구마피자 7000 새우링&웨지감자 3500 불고기피자 8000 갈릭포테이토 3000 토핑 고구마무스 1000 콜라 1500 콘크림무스 1500 사이다 1500 파인애플토핑 2000 갈릭소스 500 치즈토핑 2000 피클 300 치즈크러스트 2000 핫소스 100 치즈바이트 3000 파마산 치즈가루 100 피자 : 치즈피자..
1. include 지시어 1) 01_ScriptingElement.jsp 파일 추가하기(include) - 포함한 jsp상에 존재하는 변수를 가져다 쓸 수 있다! ■ datePrint.jsp 파일 => sum 변수를 선언한적 없는데 이전에 파일에서 선언했기 때문에 값 5050이 출력되는 것을 확인할 수 있다. => datePrint.jsp 파일에 지정된 style이 여기에도 지정되었다. => 오늘 날짜도 출력되는 것 확인
1. 실습준비 => WebContent\WEB-INF\classes 임 2. JSP(Java Server Page) : JSP란, HTML형식 내에서 자바코드를 쓸 수 있는 자바언어로 서블릿(자바코드)에서 응답화면을 구현했던 복잡함을 보다 간단하게 해결가능하다. => 즉, JSP의 가장 큰 장접은 Servlet에서는 비즈니스 로직처리에만 집중하고 프레젠테이션 로직 처리는 JSP에서 집중하게끔 분리할 수 있다는 것 ▶ 선언문 : 멤버변수와 메소드 등을 선언하기 위해 사용 ▶ 스클립틀릿 : JSP에서 자바 코드를 기술하기 위한 제일 기본적인 표현법 ▶ 표현식(출력식) : 자바에서 작성한 값 혹은 메소드 호출결과를 "출력"하기 위해 사용 ■ index.html 파일 ■ 01..