240106 >240109복습 게시판 만들기(Detail)

2024. 1. 9. 20:482023.11.21-2024.05.31

 

BoardDAO06에 작성글보기(톺아보기) 추가하기

//작성글 보기(톺아보기)
	public Map<String, Object> detail06(String no) {
		Map<String, Object> detail06 = new HashMap<String, Object>();
		Connection conn = dbCon06.getConn();
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		String sql = "SELECT * FROM board WHERE board_no=?";

		// countUp(no);

		try {
			pstmt = conn.prepareStatement(sql);
			pstmt.setString(1, no);
			rs = pstmt.executeQuery();

			if (rs.next()) {
				detail06.put("board_no", rs.getInt(1));
				detail06.put("board_title", rs.getString(2));
				detail06.put("board_write", rs.getString(3));
				detail06.put("board_content", rs.getString(4));
				detail06.put("board_date", rs.getString(5));				
				detail06.put("board_count", rs.getInt(6));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			close(rs, pstmt, conn);
		}

		return detail06;
	}

 

 

 

서블릿> Detail06.java 만들기

package com.sukgi.web;

import java.io.IOException;
import java.util.Map;

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 com.sukgi.dao.BoardDAO06;


@WebServlet("/detail")
public class Detail06 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public Detail06() {
        super();
       
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
		//response.getWriter().append("Served at: ").append(request.getContextPath());
	//데이터베이스에게 물어보고
	String no = request.getParameter("no");
	//DAO에게 일 시키기기
	BoardDAO06 dao06 = new BoardDAO06();
	Map<String, Object> detail = dao06.detail06(no);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
		doGet(request, response);
	}

}

 

 

webapp> detail06.jsp 추가하기

<%@page import="com.sukgi.dao.BoardDAO06"%>
<%@page import="java.util.Map"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>톺아보기</title>
</head>
<body>
	<%-- 	<%@ include file="./menu.jsp" %> --%>
	<h1>톺아보기</h1>
	<%
	BoardDAO06 dao06 = new BoardDAO06();

	String no = request.getParameter("no");
	Map<String, Object> details = dao06.detail06(no);
	%>

	<img onclick="update(<%=details.get("board_no")%>)" alt="수정"
		src="./img/update.png" title="버튼을 누르면 글을 수정합니다.">
	<img onclick="del(<%=details.get("board_no")%>)" alt="삭제"
		src="./img/delete1.png" title="버튼을 누르면 삭제합니다">

	<br> 제목 :	<%=details.get("board_title")%>
	<br> 글쓴이 :<%=details.get("board_write")%>
	<br> 날짜 :	<%=details.get("board_date")%>
	<br> 번호 :	<%=details.get("board_no")%>
	<br> 조회 :	<%=details.get("board_count")%>

	<hr>
	<%=details.get("board_content")%><br>

	<button onclick="location.href='./index.jsp'">돌아가기</button>
	<button onclick="what()">눌러보세요</button>

	<script type="text/javascript">
	
	function update(){
		var check = confirm("수정하시겠습니까?");
		if(check){
			alert("글을 수정합니다.")
			location.href="./update?no=<%=details.get("board_no")%>";
		
	}
}
		
	function del(no){
		if(confirm("정말 삭제할거야?")){
			location.href="./delete?no="+no;
			
			
	}	
}
	

</script>


</body>
</html>

'2023.11.21-2024.05.31' 카테고리의 다른 글

쿼리2  (0) 2024.01.15
쿼리1  (0) 2024.01.15
240106 복습 게시판 만들기(INDEX)  (1) 2024.01.06
240104 웹 만들기 ; write.html  (1) 2024.01.04
240104 웹 만들기 ; position.html  (1) 2024.01.04