티스토리 뷰
명세서와 기본 설정
2024.04.11 - [4월] - 2024.04.11_ MVC 패턴
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// .do 로 끝나는 애들이 옴
String requestURI = request.getRequestURI();
String requestMethod = request.getMethod();
System.out.println("호출 경로 : " + requestURI);
System.out.println("호출 방식 : " + requestMethod);
if(requestURI.contains(LIST + SERVER_EXTENSION)) { // list.do 포함되면
System.out.println("list 호출 확인");
list(request,response);
}else if(requestURI.contains(REGISTER + SERVER_EXTENSION)) { // register.do 호출하면
System.out.println("register 호출 확인");
if(requestMethod.equals("GET")) { // GET 방식(페이지 불러오기)
registerGET(request, response);
}else if(requestMethod.equals("POST")) { // POST 방식(DB에 저장)
registerPOST(request, response);
}
}else if(requestURI.contains(DETAIL + SERVER_EXTENSION)) { // detail.do 호출하면
System.out.println("detail 호출 확인");
detail(request, response);
}else if(requestURI.contains(UPDATE + SERVER_EXTENSION)) {
System.out.println("update 호출 확인");
if(requestMethod.equals("GET")) {
updateGET(request,response);
}else if(requestMethod.equals("POST")) {
updatePOST(request,response);
}
}else if(requestURI.contains(DELETE + EXTENSION)){
System.out.println("delete 호출 확인");
if(requestMethod.equals("POST")) {
deletePOST(request,response);
}
}
}//end service()
메소드 만들러 가기 ㄱㄱ
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>list.jsp</title>
</head>
<body>
<h2>게시판 목록</h2>
<table border="1">
<tr>
<th>글 번호</th>
<th>제목</th>
<th>작성자</th>
<th>작성일</th>
</tr>
<c:forEach items="${boardList}" var="board">
<tr>
<td>${board.boardId}</td>
<td>${board.boardTitle}</td>
<td>${board.memberId}</td>
<td>${board.boardDateCreated}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>register.jsp</title>
</head>
<body>
<h1>글 등록하기</h1>
<form action="register.do" method="post">
<label for="boardTitle">글 제목 :</label><br>
<input type="text" id="boardTitle" name="boardTitle" required="required"><br>
<label for="boardContent">글 내용 :</label><br>
<textarea id="boardContent" name="boardContent" rows="4" cols="50"></textarea><br>
<label for="memberId">사용자 ID :</label><br>
<input type="text" id="memberId" name="memberId" required="required"><br>
<label for="boardDate">작성일 :</label><br>
<input type="text" id="boardDate" name="boardDate" value="<%= new java.util.Date() %>"><br>
<input type="submit" value="글 등록">
</form>
</body>
</html>
채우기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>글 수정하기</title>
</head>
<body>
<h1>update.jsp</h1>
<form action="update.do" method="post">
<label for="boardTitle">글 제목:</label>
<input type="text" id="boardTitle" name="boardTitle" value="${update.boardTitle}" required><br>
<label for="boardContent">글 내용:</label><br>
<textarea id="boardContent" name="boardContent" rows="4" cols="50" required>${update.boardContent}</textarea><br>
<label for="memberId">사용자 ID :</label><br>
<input type="text" id="memberId" name="memberId" readonly><br>
<label for="boardDate">작성일:</label>
<input type="text" id="boardDate" name="boardDate" value="${update.boardDate}" readonly><br>
<input type="submit" value="수정">
</form>
</body>
</html>
'백엔드 교육과정 > 4월' 카테고리의 다른 글
2024.04.16 _ jsp Servlet 을 이용한 MVC 댓글 기능 , MVC 구조 그림으로 나타내기 (0) | 2024.04.16 |
---|---|
2024.04.15_ jsp Servlet 을 이용한 MVC<게시판 만들기(오류 수정)>+ 페이징 처리, 댓글 기능 (0) | 2024.04.15 |
2024.04.11_ jsp Servlet MVC 패턴 (0) | 2024.04.11 |
2024.04.11_추천 시스템 과제 답안 (0) | 2024.04.11 |
2024.04.09 _ SSR & CSR , JQuery_Ajax, 퀴즈 (0) | 2024.04.09 |