0
저는 초보자 인 html5입니다. & jsp, 방금 데이터베이스에서 변경된 내용을 검색하기를 원합니다. 기본적으로 내 메인 페이지의 헤더에있는 roomlist를 클릭하면 roomlist를 얻을 수 있지만 다른 사용자가 방을 만들면 실시간으로 roomlist를 얻을 수 없습니다. 저와 감사 도와주세요데이터베이스에서 내용을 검색 할 때 데이터베이스에서 내용을 검색하는 방법
듣고 내 mainpage의 기본적 코드
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*" %>
<% request.setCharacterEncoding("euc-kr"); %>
<html>
<Head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>RoomListing</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
<script type="text/javascript">
function ReloadPage() {
location.reload();
alert("hihi");
};
$(document).ready(function() {
alert("hi");
setInterval("ReLoadPage()", 3000);
});
</script>
</Head>
<body>
<section id="page1" data-role="page">
<%
//String subject = request.getParameter("subject");
Connection conn = null;
Statement stmt = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost:8888/test",
"root", "1234");
if(conn==null)
throw new Exception("데이터베이스에 연결할 수 없습니다.<br>");
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from roominfo");
ArrayList<String> room_list = new ArrayList<String>();
while(rs.next()){
room_list.add(rs.getString("id")+":"+rs.getString("subject")+":"+rs.getString("content"));
}
int num = room_list.size();
request.setAttribute("num", num);
for(int i=0; i<num; i++){
String room_name = null;
String max = room_list.get(i);
out.print("<input type ='button' id = 'button1' value = "+max+">");
request.setAttribute("room_name"+i, room_list.get(i));
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
stmt.close();
}catch (Exception ignored){
}
try {
conn.close();
}catch(Exception ignored){}
}
//RequestDispatcher dispatcher = request.getRequestDispatcher("RoomListing1.jsp");
//dispatcher.forward(request, response);
%>
</section>
</body>
</html>
고마워, 난 그냥 문제를 해결 ... 실제로 내가이 코드 buttom에 javascritp reload 메서드를 넣어 ... 그리고 그것은 작동합니다. 하지만 내가 데이터베이스를 변경했을 때만 페이지를 업로드하고 싶다면 아약스를 사용해야합니까 ?? 다시 한 번 감사드립니다. –