2013-02-06 2 views
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> 

답변

0

새로 고침 또는 단지 등 스크립 내에서 작성 자바 코드가 아무것도 없어 색상, 이미지, 스타일처럼 JSP에게 관련 물건을 변경됩니다 다시로드 새로 고침을해라. 그래서 방 목록을 클릭하면 일어나는 모든 일은 페이지가 새로 고쳐지는 것입니다. 데이터를 동적으로 가져 오려면 사용자 목록을 클릭하거나 페이지를 새로 고칠 때마다 호출해야하는 Java 관련 활동을 관리하기 위해 서블릿을 작성해야합니다. JSP로 전체 코드를 작성할 수는 없으며 좋은 방법은 아닙니다.

+0

고마워, 난 그냥 문제를 해결 ... 실제로 내가이 코드 buttom에 javascritp reload 메서드를 넣어 ... 그리고 그것은 작동합니다. 하지만 내가 데이터베이스를 변경했을 때만 페이지를 업로드하고 싶다면 아약스를 사용해야합니까 ?? 다시 한 번 감사드립니다. –

관련 문제