-->

JSP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BoardInfo.jsp

<%@page import="model.BoardBean"%>
<%@page import="model.BoardDAO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<jsp:include page="Header.jsp"/>
</head>
<body>
<%
	int num =Integer.parseInt(request.getParameter("num").trim());//공백제거후 정수형으로 바뀜

	//데이터 베이스 접근
	BoardDAO bdao =new BoardDAO();
	//boardbean 타입으로 하나의 게시를 리턴
	BoardBean bean =bdao.getOneBoard(num);
	
%>

<div class="row">
	<div class="col-xs-2 col-md-2"></div>
	<div class="col-xs-8 col-md-8">
	<h2 class="text-center">게시글 보기</h2><p>&nbsp;</p>
	<div class="table table-responsive">
		<table class="table">
		<tr>
			<th class="success">글번호</th>
			<td><%= bean.getNum() %></td>
			<th class="success">조회수</th>
			<td><%= bean.getReadcount() %></td>
		</tr>
		  
		
		<tr>
			<th class="success">작성자</th>
			<td><%= bean.getWriter() %></td>
			<th class="success">작성일</th>
			<td><%= bean.getReg_date() %></td>
		</tr>
		
		<tr>
			<th class="success">이메일</th>
			<td colspan="3"><%= bean.getEmail() %></td>
		</tr>
		
		<tr>
			<th class="success">제목</th>
			<td colspan="3"><%= bean.getSubject() %></td>
		</tr>
		
		<tr>
			<th class="success">글 내용</th>
			<td colspan="3"><%= bean.getContent() %></td>
		</tr>
		
		<tr>
			<td colspan="4" class="text-center">
			  <input type="button" class="btn btn-success"  value="답글 쓰기" 
onclick="location.href='BoardReWriteForm.jsp?num=<%=bean.getNum()%>
&ref=<%=bean.getRef() %>&ref_step=<%= bean.getRe_step() %>&ref_level=<%=bean.getRe_level() %>'"  		  >
	<input type="button" class="btn btn-warning" value="수정하기" onclick="location.href='BoardUpdateForm.jsp?num=<%= bean.getNum()%>'">		  
<input type="button" class="btn btn-danger" value="삭제하기" onclick="location.href='BoardDeleteForm.jsp?num=<%= bean.getNum()%>'">
<input type="button" class="btn btn-primary" value="목록보기" onclick="location.href='BoardList.jsp'">
			</td>
		</tr>
	
			
		
		</table>
	</div>
	
	</div>
</div>




</body>
</html>

 

 

class BoardDAO 

	
	//하나의 게시글을 리넡하는 메소드
	public BoardBean getOneBoard(int num){
		//리턴타입 선언
		BoardBean bean =new BoardBean();
		getCon();
		
		try{
			
			//조회수 증가쿼리
			String readsql ="update board set readcount= readcount+1 where num=?";
			pstmt =con.prepareStatement(readsql);
			pstmt.setInt(1, num);
			pstmt.executeUpdate();
			
			
			//쿼리준비
			String sql ="select * from board where num=?";
			//쿼리실행객체
			pstmt=con.prepareStatement(sql);
			pstmt.setInt(1, num);
			//쿼리 실행후 결과를 리턴
			rs=pstmt.executeQuery();
			if(rs.next()){
				bean.setNum(rs.getInt("num"));
				bean.setWriter(rs.getString("WRITER"));
				bean.setEmail(rs.getString("EMAIL"));
				bean.setSubject(rs.getString("SUBJECT"));
				bean.setPassword(rs.getString("PASSWORD"));
				bean.setReg_date(rs.getDate("REG_DATE").toString());
				bean.setRef(rs.getInt("ref"));
				bean.setRe_step(rs.getInt("REF_STEP"));
				bean.setRe_level(rs.getInt("REF_LEVEL"));
				bean.setReadcount(rs.getInt("READCOUNT"));
				bean.setContent(rs.getString("CONTENT"));				
			}
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			//자원 반납
			closed();
		}
		return bean;
	}
	
	
	//자원 반납 메소드
	private void closed(){
		try{
			//자원 반납
			if(rs!=null)con.close();
			if(pstmt!=null)con.close();
			if(con!=null)con.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	

 

 

 

 

 

 

 

동영상 강좌와 다르게  모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.

여기서는  jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.

소스 :  https://github.com/braverokmc79/jsp_sin

 

 

유튜브 동영상 출처 :

소프트캠퍼스

강사 : 신형섭(잭임연구원)

저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.

 

 

 

jsp

 

about author

PHRASE

Level 1  라이트

댓글 ( 4)

댓글 남기기

작성