»Ë»Ñ Æ÷·³
IT °³¹ßÀÚ°£ Á¤º¸¸¦ °øÀ¯ÇÏ°í ³íÀÇ°¡ ÀÌ·ç¾îÁö´Â °ø°£ÀÔ´Ï´Ù.
ÄÚ¸°ÀÌ jsp/servlet/mysql·Î °Ô½ÃÆÇ ¸¸µé±â ¿¬½ÀÁßÀε¥ µµ¿ÍÁÖ¼¼¿ä ¤Ð¤Ð 7
ºÐ·ù: Áú¹®
À̸§:  ¶ì¶ì


µî·ÏÀÏ: 2022-01-30 13:58
Á¶È¸¼ö: 1625





 
°Ô½ÃÆÇ ¸®½ºÆ® °Ë»ö ±â´ÉÀ» ³Ö¾ú´Âµ¥,
select¶û °Ë»ö¾î ÆĶó¹ÌÅÍ°ªÀº Àß ³Ñ¾î¿À´Âµ¥ Äõ¸®¹® ¼¼ÆÃÀÌ ¾ÈµÇ´Â°Í °°¾Æ¿ä ¤Ð¤Ð 
 
°ø¹éÀ¸·Î ½ÇÇàÇÏ¸é °Ë»öµÈ ¸®½ºÆ®°¡ Àß Ãâ·ÂÀÌ µÇ´Âµ¥, °Ë»ö¾î¸¸ ÀÔ·ÂÇÏ¸é ¸®½ºÆ®¿¡ ¾Æ¹«°Íµµ ¾È¶ß³×¿ä. ÄܼÖâ¿¡ ¿À·ù´Â ¾ø±¸¿ä.
Ȥ½Ã DAO ¼Ò½º¿¡ if¹® »ç¿ëÀÌ À߸øµÈ°ÇÁö ºÁÁÖ¼¼¿ä~~~! ( _ _ )
 
 
<list>
       
<°ø¹éÀ¸·Î ã±â ´­·¶À» ¶§>
  
 
 
 
<°Ë»ö¾î ÀÔ·ÂÇßÀ» ¶§ : list Ãâ·Â ¾ÈµÊ>
 
 
======================================= command ¼Ò½º =======================================
 
 

 

 

package guestBookCommand;


import java.io.UnsupportedEncodingException;

import java.util.ArrayList;


import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import guestBookServlet.guestBookDAO;

import guestBookServlet.guestBookDTO;


public class guestBookSearchCommand implements guestBookCommand {


@Override

public void execute(HttpServletRequest request, HttpServletResponse response) {

try {

request.setCharacterEncoding("UTF-8");

response.setContentType("text/html; charset=UTF-8");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

String searchSelect = request.getParameter("searchSelect");

String searchText = request.getParameter("searchText");

//if (searchSelect.equals("searchName")) {

//searchSelect = "name";

//} else {

//searchSelect = "title";

//}

//


guestBookDAO dao = new guestBookDAO();

ArrayList<guestBookDTO> list  = dao.search(searchSelect, searchText);

request.setAttribute("list", list);

}


 

}


 

======================================= DAO ¼Ò½º =======================================
 
//°Ô½Ã±Û ã±â    (¼±ÅÃµÈ select°¡ ÀÛ¼ºÀÚ(searchName)ÀÎÁö Á¦¸ñ(searchTitle)ÀÎÁö, °Ë»ö¾î)
public ArrayList<guestBookDTO> search(String searchSelect, String searchText) {
ArrayList<guestBookDTO> list = new ArrayList<guestBookDTO>();
pstmt = null;
rs = null;
try {
dbconn();
String sql = "select no, name, title, reg_date, readCnt from guestbook where ? like ?";
pstmt = conn.prepareStatement(sql);
if (searchSelect.equals("searchName")) {
pstmt.setString(1, "name");
} else if (searchSelect.equals("searchTitle")){
pstmt.setString(1, "title");
}

pstmt.setString(2, "%" + searchText + "%");
rs = pstmt.executeQuery();
while (rs.next()) {
int no = rs.getInt("no");
String name = rs.getString("name");
String title = rs.getString("title");
String reg_date = rs.getString("reg_date");
int readCnt = rs.getInt("readCnt");
guestBookDTO dto = new guestBookDTO();
dto.setNo(no);
dto.setName(name);
dto.setTitle(title);
dto.setReg_date(reg_date.substring(0, 10));
dto.setReadCnt(readCnt);
list.add(dto);
}

System.out.println("°Ô½Ã±Û ã±â ¼º°ø!");
} catch (Exception e) {
System.out.println("°Ô½Ã±Û ã±â ½ÇÆÐ!");
e.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
 
===================================== JSP ¼Ò½º ==============================================
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>°Ô½ÃÆÇ ¸®½ºÆ®</title>
<link rel="stylesheet" href="./resources/style.css">
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
%>
<h2>°Ô½ÃÆÇ</h2>
<form action="search.do" method="get">
<table width="500">
<tr>
<td>
<select name="searchSelect" style="height: 26px;">
<option value="searchName">ÀÛ¼ºÀÚ</option>
<option value="searchTitle">Á¦¸ñ</option>
</select>
</td>
<td colspan="3"><input type="text" name="searchText" placeholder="°Ë»ö¾î¸¦ ÀÔ·ÂÇϼ¼¿ä." style="height: 20px; width: 328px;"></td>
<td><input type="submit" value="ã±â" class="btn"></td>
</tr>
<tr>
<th style="background: gray; color: white;">¹øÈ£</th>
<th style="background: gray; color: white;">ÀÛ¼ºÀÚ</th>
<th style="background: gray; color: white;">Á¦¸ñ</th>
<th style="background: gray; color: white;">ÀÛ¼ºÀÏ</th>
<th style="background: gray; color: white;">Á¶È¸¼ö</th>
</tr>
<c:forEach var="dto" items="${list}" >
<tr>
<td align="center">${dto.no}</td>
<td align="center">${dto.name}</td>
<td><a href="readMore.do?no=${dto.no}"> ${dto.title} </a></td>
<td align="center">${dto.reg_date}</td>
<td align="center">${dto.readCnt}</td>
</tr>
</c:forEach>
</table>
</form>
<p><input type="button" value="±Û¾²±â" onclick="location.href='write.do'" class="btn" class="write" style="margin-left: 425px;">

</body>
</html>
 
 
ÃßõÇϱâ0 ´Ù¸¥ÀÇ°ß0

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 º°ºû¹Ù¶ó±â
2022-01-31 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ¶ì¶ì
2022-01-31 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 º°ºû¹Ù¶ó±â
2022-01-31 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ¶ì¶ì
2022-02-01 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 Lllux
2022-01-31 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ¶ì¶ì
2022-01-31 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÆíÁýÀå
2022-02-03 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û -¸ñ·Ïº¸±â