티스토리 뷰

 

명세서와 기본 설정

 

2024.04.11 - [4월] - 2024.04.11_ MVC 패턴

 

 

 

BoardController

 

 

@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>

 

 

 

registerGET()

 

 

<%@ 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>

 

 

 

registerPOST()

 

 

detail()

 

detail.jsp

 

 

채우기

 

 

updateGET()

 

 

 

<%@ 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>

 

 

 

updatePOST()

 

 

 

 

deletePOST()

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함