전체 글

스크립트 css/* 다크모드 스타일 */ body.dark-mode { background-color: #1e1e1e; color: #ffffff; } body.dark-mode header, body.dark-mode nav, body.dark-mode section { background-color: #1e1e1e; } body.dark-mode .listDiv { background-color: #333333; box-shadow: 0 0 10px rgba(255, 255, 255, 0.1); } body.dark-mode a { color: #ffffff; } body.dark-mode input { background-color: #333333; color: #ffffff; } body.dark..
·Java
UserControllerpackage frontControllerPJT.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import frontControllerPJT.util.DBConn; import frontContr..
·Java
view.jsp 공지사항 상세페이지 글목록 글번호 : 제목 : 작성자 : 작성일 : 상태 : 조회수 : 내용 : 수정하기 삭제하기 modify.jsp 공지사항 수정페이지 제목 : 글번호 : 작성자 : 상태 : 활성 비활성 작성일 : 내용 : 저장 NoticeControllerpackage frontControllerPJT.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; im..
·Java
list.jsp 공지사항 목록 페이지 글번호 제목 작성자 작성일 조회수 ★ FrontControllerpackage frontControllerPJT.controller; /* frontcontroller의 역할! 모든 가상경로를 제일 처음 맞이하여 역할에 맞는 컨트롤러로 기능 처리를 넘기는 중간 매개체 역할을 한다 효과 : 가상경로마다 servlet을 선언하지 않고 역할에 맞춰서 servlet을 선언하기 때문에 servlet이 무한증식하지 않고 비교적 깔끔하게 프로젝트 구조를 구성할 수 있다 해야 할 일 : 요청 uri를 분석하여 어떤 컨트롤러로 기능을 요청해야하는지 분석 후 처리 */ import java.io.IOException; import javax.servlet.ServletException..
·Java
index.jsp 프론트컨트롤러 프로젝트 연습하기 sample 메인페이지로 이동 sample 게시판1 페이지로 이동 sample 게시판2 페이지로 이동 board 메인페이지로 이동 FrontControllerpackage frontControllerPJT.controller; /* frontcontroller의 역할! 모든 가상경로를 제일 처음 맞이하여 역할에 맞는 컨트롤러로 기능 처리를 넘기는 중간 매개체 역할을 한다 효과 : 가상경로마다 servlet을 선언하지 않고 역할에 맞춰서 servlet을 선언하기 때문에 servlet이 무한증식하지 않고 비교적 깔끔하게 프로젝트 구조를 구성할 수 있다 해야 할 일 : 요청 uri를 분석하여 어떤 컨트롤러로 기능을 요청해야하는지 분석 후 처리 */ import..
·Java
프론트 컨트롤러모든 가상경로(@WebServlet("*.do"))를 제일 처음 맞이하여 역할에 맞는 컨트롤러로 기능 처리를 넘기는 중간 매개체 역할을 한다 효과 : 가상경로마다 servlet을 선언하지 않고 역할에 맞춰서 servlet을 선언하기 때문에 servlet이 무한증식하지 않고 비교적 깔끔하게 프로젝트 구조를 구성할 수 있다 해야 할 일 : 요청 uri를 분석하여 어떤 컨트롤러로 기능을 요청해야하는지 분석 후 처리 URL : 도메인을 포함한 경로 URI : 도메인을 제외한 경로 index.jsp 프론트컨트롤러 프로젝트 연습하기 sample 메인페이지로 이동 sample 게시판1 페이지로 이동 sample 게시판2 페이지로 이동 board 메인페이지로 이동 FrontController.javapa..
·Java
noticeView.jsp 공지사항 상세페이지 제목 : 글번호 : 작성자 : 상태 : 작성일 : 내용 : 수정하기 삭제하기 NoticeDeleteController.javapackage jspservlet.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpS..
·Java
noticeView.jsp 공지사항 상세페이지 제목 : 글번호 : 작성자 : 상태 : 작성일 : 내용 : 수정하기 modify.jsp 공지사항 수정페이지 제목 : 글번호 : 작성자 : 상태 : 활성 비활성 작성일 : 내용 : 저장 NoticeModifyController.javapackage jspservlet.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import jav..
·Java
realList.jsp의 링크 BoardNoticeViewController.javapackage jspservlet.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServ..
·Java
servlet --> data 가공 --> request.setAttribute (controller 생성. 가상경로 매핑) (model) --> jsp foward --> request.getAttribute --> HTML 출력 (view) NoticeBoardVO.javapackage jspservlet.vo; public class NoticeBoardVO /* extends UserVO */ { private String nno; private String uno; private String title; private String content; private String rdate; private String hit; private String state; private String top_y..
초보개발자J
J의 코딩 노트