일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- jsp
- 실시간 상태값 저장
- IndexedDB
- @requstbody
- resutful api
- ui인터페이스
- html
- github
- git
- vsc
- 게시판
- java
- 상태값 저장 유지
- 여러 종류의 사용자 정의 함수
- 데이터 시각화
- vscode
- 자바스크립트
- thymeleaf
- 자바
- chart.js 라이브러리
- JavaScript
- 초보 개발자
- Eclipse
- 자바빈
- chart.js
- tomcat
- open in browser
- MYSQL
- spring boot
- css
Archives
- Today
- Total
수월한 IT
6. 조회하기 본문
728x90
특별한 UI나 기능을 모두 제외하고 단지 제목으로 검색이 되도록 작성하였습니다.
package bean; import java.io.File; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SnDao { String uploadPath = "N:\\workspace\\summernote\\src\\main\\webapp\\"; Connection conn; PreparedStatement ps; ResultSet rs; String sql; public SnDao() { try { conn = new DBConn().getConn(); } catch (Exception ex) { ex.printStackTrace(); } } public List<SnVo> select(String findStr) { List<SnVo> list = new ArrayList<SnVo>(); sql = "select * from summernote where subject like ? order by serial desc"; try { ps = conn.prepareStatement(sql); ps.setString(1, "%" + findStr + "%"); rs = ps.executeQuery(); while (rs.next()) { SnVo vo = new SnVo(); vo.setSerial(rs.getInt("serial")); vo.setSubject(rs.getString("subject")); list.add(vo); } } catch (Exception ex) { ex.printStackTrace(); } return list; } }
1) 목록 페이지
단순히 제목(subject) 부분만을 페이징 처리 없이 나열하도록 하겠습니다.
<%@page import="bean.SnVo"%> <%@page import="java.util.List"%> <%@page import="bean.SnDao"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link rel='stylesheet' type='text/css' href='./css/sn.css'> </head> <body> <% String findStr = ""; if(request.getParameter("findStr") != null){ findStr = request.getParameter("findStr"); } SnDao dao = new SnDao(); List<SnVo> list = dao.select(findStr); %> <div id='list'> <h2>LIST</h2> <form name='frm_search' id='frm_search' method='post'> <a href='insert.jsp'>입력</a> <input type='search' name='findStr' value='<%=findStr%>'/> <input type='submit' value='검색' id='btnSearch'/> </form> <div id='items'> <div id='title'> <span class='subject'>제 목</span> </div> <%for(SnVo vo : list){ %> <div class='item'> <a href='view.jsp?serial=<%=vo.getSerial()%>'> <span><%=vo.getSubject() %></span> </a> </div> <%} %> <hr/> </div> </div> </body> </html>
'프로젝트 > Summernote를 활용한 WYSIWYG 게시판 만들기' 카테고리의 다른 글
2. 기본 구조 (0) | 2023.01.01 |
---|---|
3. 에디터 화면 및 저장 만들기 (0) | 2023.01.01 |
4. 수정하기 (0) | 2023.01.01 |
5. 삭제하기 (0) | 2023.01.01 |
7. 상세보기 (0) | 2023.01.01 |