일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 데이터의 차원 축소
- 순서형 데이터
- 상위포지션
- 주성분 줄이기
- 시계열 모델링
- 날짜 시간 데이터 전처리
- Python
- 데이터 수집 및 전처리
- 데이터 분석 프로세스
- 상자 그림
- 최소-최대 정규화
- R과 Python
- 계절성 모델
- 선형 판별 분석 LDA
- Q-Q 플롯
- 주성분 분석
- 다변량 분석
- 상관 분석
- custom vision
- 군집화 시각화 방법
- 시계열 상관 분석
- ARMA 모델링
- 데이터 종류에 따른 분석 방법
- 다중상관분석
- 시계열 특성을 고려한 이상치 탐지
- 범주형 데이터
- 지수평활법
- 명목형 데이터
- Z-점수 기반 이상치 탐지
- ARIMA 모델링
Archives
- Today
- Total
me made it !
[JSP] 20230320 JSP 답글은 구분하기 위해 제목 앞에 띄어쓰기와 'ㄴ '넣기 본문
반응형
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import ="java.util.*" %>
<%@ page import ="example1230.domain.BoardVo" %>
<%
ArrayList<BoardVo> blist = (ArrayList<BoardVo>) request.getAttribute("blist");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
a:link{
text-decoration:none;
}
</style>
</head>
<body>
게시판 목록
<form name="frm" action="<%=request.getContextPath() %>/board/boardList.do" method="post">
<table style="text-align:left;width:800px;border:0;">
<tr>
<td style="width:600px;"></td>
<td>
<select name="searchType">
<option value="subject">제목</option>
<option value="writer">작성자</option>
</select>
</td>
<td><input type="text" name="keyword" size="10"></td>
<td><input type="submit" name="submit" value="검색"></td>
</tr>
</table>
</form>
<table border=1 style="text-align:left;width:800px;">
<tr>
<td>게시물번호</td>
<td>제목</td>
<td>작성자</td>
<td>날짜</td>
</tr>
<!-- 향상된 for 문 -->
<%for(BoardVo bv: blist){ %>
<tr>
<td><%=bv.getBidx() %></td>
<td>
<%for(int i = 1; i<=bv.getLevel_(); i++){
out.println(" ");
if(i==bv.getLevel_()){
out.println("ㄴ");
}
} %>
<a href="<%=request.getContextPath()%>/board/boardContents.do?bidx=<%=bv.getBidx() %>"><%=bv.getSubject() %></a></td>
<td><%=bv.getWriter() %></td>
<td><%=bv.getWriteday().substring(0,10) %></td>
</tr>
<%} %>
</table>
<table style="border:0, width:300px;width:800px;">
<tr>
<td style="text-align:right;">
◀
</td>
<td style="text-align:center;width:300px;">
1 2 3 4 5 6 7 8 9 10
</td>
<td style="width:200px;text-align:left;">
▶
</td>
</tr>
</table>
<a href="<%=request.getContextPath()%>/board/boardWrite.do">글쓰기</a>
</body>
</html>
public int boardReply(BoardVo bv) {
System.out.println("midx?"+bv.getMidx());
int value = 0;
int value2 =0;
String sql = "update board1230 set depth= depth+1 where originbidx =? and depth>?";
String sql2="insert into board1230 (bidx, originbidx,depth,level_,subject,content,writer,ip,midx,pwd) "
+ "values(bidx_seq.nextval,?,?,?,?,?,?,?,?,?)";
PreparedStatement pstmt = null;
try {
conn.setAutoCommit(false); //자동 커밋 해제(수동)
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, bv.getOriginbidx());
pstmt.setInt(2, bv.getDepth());
value = pstmt.executeUpdate();
pstmt = conn.prepareStatement(sql2);
pstmt.setInt(1, bv.getOriginbidx());
pstmt.setInt(2, bv.getDepth()+1);
pstmt.setInt(3, bv.getLevel_()+1);
pstmt.setString(4, bv.getSubject());
pstmt.setString(5, bv.getContents());
pstmt.setString(6, bv.getWriter());
pstmt.setString(7, bv.getIp());
pstmt.setInt(8, bv.getMidx());
pstmt.setString(9, bv.getPwd());
value2 = pstmt.executeUpdate();
conn.commit(); //둘 다 동작했을 때 커밋하기
} catch (SQLException e) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return value2;
}
답글 제목에 ㄴ 붙여서 답글인지 표시해주기
반응형
'TIL > JSP' 카테고리의 다른 글
[JSP] 20230321 JSP 게시판 페이징 (0) | 2023.03.21 |
---|---|
[JSP] 20230320 JSP 페이징 (0) | 2023.03.20 |
[JSP] 20230320 JSP 게시판 글에 답글 달기 (0) | 2023.03.20 |
[JSP] 20230317 JSP 로그인 하고 게시판에 글쓰기 (0) | 2023.03.17 |
[JSP] 20230317 JSP 회원 아이디 로그인 (0) | 2023.03.17 |