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 더많은 무료 강의는 사이트에서 확인하실수 있습니다.

 

 

 

 

about author

PHRASE

Level 60  라이트

지금을 충실하게 누리고 살면 우리 마음에서 두려움이 사라진다. 무언가를 해야겠다고 생각하는 순간, 정말 무언가 하는 순간, 두려워하는 마음은 깨끗이 사라진다. -앤드류 매튜스

댓글 ( 4)

댓글 남기기

작성