1일글쓰기1회제한에 포인트를지급하고싶은데요

만들구있는데 포인트지급까진 완료됬고 한계정당 시간 24시간기준으로 포인트를 1일 1회 지급하고싶은데 어떻게해야하나요..

 

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import ="java.sql.*,java.util.*,java.util.Calendar" %>
<%request.setCharacterEncoding("euc-kr"); %>
<%response.setCharacterEncoding("euc-kr");

String unick=(String)session.getAttribute("usernick") ;
if (unick==null) {
//("세션이 종료되었습니다.");
response.sendRedirect("Home.jsp");
}
String upoint = (String)session.getAttribute("userpoint");
String uid = (String)session.getAttribute("userid");

%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<script type="text/javascript">

function send(){
document.reply.method = "post"
document.reply.action = "reply_output.jsp";
document.reply.submit();

}

</script>
</head>

<center><b><img src=image/check.png></b></center>
<body>
<p><p>

<fieldset style="border-color: #8f0100;">
<form action=reply_output.jsp name=reply>
<table width="600" height="50" border=0 align="center" style="border-collapse:collapse; border:4; solid ;border-color:#8F0100;">
<tr>
<input type = hidden value=<%=upoint %> name=upoint>
<input type = hidden value=<%=uid %> name=uid>

<td width="100" align=center><img src=image/memo.png width=80 heigth=80></td>
<td width="400"><input type="text" size="50" name=des style="border-color:#8F0100">
<input type=hidden value=<%=unick %> name=nick>
</td>
<td width="100" align=center><input type=image src=image/button.png width=50 height=26 action=reply_output.jsp" onclick="alert('하루에한번투표가능합니다.')">
</tr>
</form>

<div>

<%


Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin://localhost:1521/ORCL";
Connection conn = DriverManager.getConnection(url,"SCOTT","tiger");
Statement stmt = conn.createStatement();
ResultSet rs1=stmt.executeQuery("select count(*) from reply");
rs1.next();
int total=rs1.getInt(1);
//현재 페이지
int a = 0;
int nowPage = 0;
int nowBlock = 0; //현재 블럭+
int totalRecord = total;
int numPerPage = 10;
int pagePerBlock = 15;
int totalPage = 0;
int totalBlock = 0;
int beginPerPage = 0;
if(request.getParameter("nowPage")!=null){
nowPage = Integer.parseInt(request.getParameter("nowPage"));
nowBlock = Integer.parseInt(request.getParameter("nowBlock"));
}
beginPerPage = nowPage * numPerPage;

totalPage =(int)Math.ceil((double)totalRecord / numPerPage);
totalBlock =(int)Math.ceil((double)totalPage / pagePerBlock);
%>

<%
PreparedStatement pstmt2 = null;
// String strSQL ="select name,contents,wdate from reply where news_num=?";
//String strSQL ="select num,nick,des,TO_CHAR(wdate,'YY-MM-DD HH24:MI') wdate from reply where num between "+beginPerPage+" and "+(beginPerPage+numPerPage)+" order by num desc";
String strSQL ="select num,nick,des,TO_CHAR(wdate,'YY-MM-DD HH24:MI') wdate from reply order by num desc";
pstmt2 = conn.prepareStatement(strSQL);
//pstmt2.setInt(1, num);

ResultSet rs=pstmt2.executeQuery();
%>
<%
int cnt=0;
while(rs.next())
{

if(cnt==beginPerPage) {
for (int i = beginPerPage;i < (beginPerPage+numPerPage); i++) {
if (i==totalRecord) break;
out.println("<table border=0 width=600 align=center>");
out.println("<tr><td align='center'width=95>");
out.println(rs.getString("nick")+"</td><td width=400 >");
out.println(rs.getString("des")+"</td><font size=1><b><td align=center width=105>");
out.println(rs.getString("wdate")+"</td></tr><b></font>");
rs.next();
cnt +=1;
}
}
cnt +=1;
}
%>
</table><br><br></form></fieldset>
<%
%>

<!-- 검색폼 끝 -->
<table width="650" border="0" align=center>
<tr>
<td><br><br></td>
</tr>
<tr>
<!--페이징 및 블럭 처리 시작 -->

<td align="center" > Go to Page

<%
if(totalRecord !=0){ %>
<!-- 이전 블럭 -->
<% if (nowBlock > 0) {%>
<a href="Reply.jsp?nowBlock=<%=nowBlock - 1 %>&nowPage=<%=((nowBlock - 1) *
pagePerBlock)%>">
[이전 <%=pagePerBlock %>]</a>
<%}%>

<%
for (int i = 0; i < pagePerBlock; i++) { %>
<a href="Reply.jsp?nowBlock=<%=nowBlock %>&nowPage=<%=(nowBlock*pagePerBlock) + i %>">
[<%=(nowBlock * pagePerBlock) + i + 1 %>]</a>

<% if ((nowBlock * pagePerBlock) + i + 1 == totalPage) break; %>

<!-- 다음 블럭 -->
<% if(totalBlock>nowBlock+1){%>
<a href="Reply.jsp?nowBlock=<%=nowBlock+1 %>&nowPage=<%=(nowBlock+1)*pagePerBlock %>">
[다음 <%=pagePerBlock %>]</a>
<%}%>

<%}
}else{
out.println("등록된 게시물이 없습니다.");
}
%>
</td>
</table>
<br>

<table align=center border="0" width="80%">
<tr>
<td align="center">Total : <%=totalRecord%> Articles(<font color=#8F0100>
<%=nowPage+1%>/<%=totalPage%>Pages</font>)</td>
</tr>
</table>

<Table align=center>
<form name="reply" method="post">
<input type="hidden" name="num" value="">
<input type="hidden" name="nowPage" value="<%=nowPage%>">
<input type="hidden" name="nowBlock" value="<%=nowBlock%>">
</form>
<form name="reply" method="post">
<input type="hidden" name="reload" value="true">
<input type="hidden" name="nowPage" value="0">
<input type="hidden" name="nowBlock" value="0">
</form>
</table>
<%
pstmt2.close();
conn.close();
%>
</div>
 --------------------------------------------------------------------------------------------------

<%-- <%@ page language="java" contentType="text/html; charset=EUC-KR" --%>
<%--  pageEncoding="EUC-KR"%> --%>
<%-- <%@page import="java.sql.*,java.util.*,java.util.Calendar"%> --%>
<%-- <% --%>
//  request.setCharacterEncoding("euc-kr");
<%-- %> --%>
<%-- <% --%>
//  response.setCharacterEncoding("euc-kr");
<%-- %> --%>
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -->
<!-- <html> -->
<!-- <head>  -->
<!-- <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> -->
<%-- <% --%>
//  String num = request.getParameter("num");
//  String nick = request.getParameter("nick");
//  String des = request.getParameter("des");
//  String point = request.getParameter("upoint");
//  String id = request.getParameter("uid");

//  Class.forName("oracle.jdbc.driver.OracleDriver");
//  String url = "jdbc:oracle:thin://localhost:1521/ORCL";
//  Connection conn = DriverManager
//    .getConnection(url, "SCOTT", "tiger");

//  PreparedStatement pstmt2 = null;

 
//  ResultSet rs = null;

//  String strSQL = "INSERT INTO reply(num,nick,des,wdate)";
//  strSQL = strSQL + "VALUES(reply_seq.nextval,?,?,sysdate)";
//  pstmt2 = conn.prepareStatement(strSQL);
//  pstmt2.setString(1, nick);
//  pstmt2.setString(2, des);
//  rs = pstmt2.executeQuery();
 
//  rs.next();
 
//  strSQL ="update member set point=?+50 where id=?";
//  pstmt2 = conn.prepareStatement(strSQL);
//  pstmt2.setString(1, point);
//  pstmt2.setString(2, id);
//  pstmt2.executeUpdate();
 
//  rs.close();
//  pstmt2.close();
//  conn.close();
//  response.sendRedirect("Reply.jsp");

<%-- %> --%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
 pageEncoding="EUC-KR"%>
<%@page import="java.sql.*,java.util.*,java.util.Calendar"%>
<%
 request.setCharacterEncoding("euc-kr");
%>
<%
 response.setCharacterEncoding("euc-kr");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
 <% 
  
 String num = request.getParameter("num");
 String nick = request.getParameter("nick");
 String des = request.getParameter("des");
 String id = request.getParameter("uid");

 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url = "jdbc:oracle:thin://localhost:1521/ORCL";
 Connection conn = DriverManager
   .getConnection(url, "SCOTT", "tiger");

 PreparedStatement pstmt2 = null;

 


 String strSQL = "INSERT INTO reply(num,nick,des,wdate)";
 strSQL = strSQL + "VALUES(reply_seq.nextval,?,?,sysdate)";
 pstmt2 = conn.prepareStatement(strSQL);
 pstmt2.setString(1, nick);
 pstmt2.setString(2, des);
 pstmt2.executeUpdate();
  
 
 strSQL ="update member set point=point+50 where id=?";
 pstmt2 = conn.prepareStatement(strSQL);
 pstmt2.setString(1, id);
 pstmt2.executeUpdate();

 
 pstmt2.close();
 conn.close();
 response.sendRedirect("Reply.jsp");
 

%>

​ 

 

|

댓글 1개

1) cron 으로 jsp 을 따로 만드셔서 돌리시거나
2) jsp 만 돌리시는 상황이라 http://jtheory.com/jdring.html 과 같은 것을 이용해서
스케줄링하시는것도 방법인것 같습니다..

jsp 로 구현하신 상황이시라 1번 방식 추천
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

태그 필터 (최대 3개) 전체 개발자 소스 기타 mysql 팁자료실 javascript php linux flash 정규표현식 jquery node.js mobile 웹서버 os 프로그램 강좌 썸네일 이미지관련 도로명주소 그누보드5 기획자 견적서 계약서 기획서 마케팅 제안서 seo 통계 서식 통계자료 퍼블리셔 html css 반응형 웹접근성 퍼블리싱 표준화 반응형웹 홈페이지기초 부트스트랩 angularjs 포럼 스크린리더 센스리더 개발자톡 개발자팁 퍼블리셔톡 퍼블리셔팁 기획자톡 기획자팁 프로그램강좌 퍼블리싱강좌
+
제목 글쓴이 날짜 조회
10년 전 조회 1,478
10년 전 조회 1,421
10년 전 조회 1,891
10년 전 조회 1,335
10년 전 조회 1,577
10년 전 조회 1,654
10년 전 조회 2,037
10년 전 조회 1,815
10년 전 조회 2,640
10년 전 조회 2,044
10년 전 조회 2,139
11년 전 조회 1,223
11년 전 조회 1,475
11년 전 조회 1,466
11년 전 조회 1,105
11년 전 조회 912
11년 전 조회 1,109
11년 전 조회 1,792
11년 전 조회 1,135
11년 전 조회 2,046
11년 전 조회 3,785
11년 전 조회 1,622
11년 전 조회 1,477
11년 전 조회 1,441
11년 전 조회 1,420
11년 전 조회 1,092
11년 전 조회 2,280
11년 전 조회 991
11년 전 조회 1,442
11년 전 조회 1,541
11년 전 조회 1,613
11년 전 조회 2,616
11년 전 조회 1,342
11년 전 조회 1,799
11년 전 조회 1,222
11년 전 조회 1,231
11년 전 조회 2,095
11년 전 조회 1,518
11년 전 조회 1,317
11년 전 조회 1,677
11년 전 조회 1,057
11년 전 조회 1,517
11년 전 조회 1,641
11년 전 조회 4,698
11년 전 조회 1,383
11년 전 조회 1,103
11년 전 조회 3,630
11년 전 조회 1,604
11년 전 조회 1,366
11년 전 조회 949
11년 전 조회 961
11년 전 조회 1,857
11년 전 조회 4,223
11년 전 조회 2,352
11년 전 조회 1,221
11년 전 조회 759
11년 전 조회 1,683
11년 전 조회 1,707
11년 전 조회 3,593
11년 전 조회 1,385
11년 전 조회 3,157
11년 전 조회 2,320
11년 전 조회 1,056
11년 전 조회 1,332
11년 전 조회 2,857
11년 전 조회 1,421
11년 전 조회 1,633
11년 전 조회 2,545
11년 전 조회 2,351
11년 전 조회 1,101
11년 전 조회 1,250
11년 전 조회 3,568
11년 전 조회 1,518
11년 전 조회 1,589
11년 전 조회 1,244
11년 전 조회 814
11년 전 조회 1,107
11년 전 조회 1,475
11년 전 조회 2,817
11년 전 조회 1,370
11년 전 조회 1,697
11년 전 조회 1,376
11년 전 조회 1,154
11년 전 조회 4,247
11년 전 조회 1,235
11년 전 조회 1,470
11년 전 조회 1,123
11년 전 조회 1,510
11년 전 조회 1,164
11년 전 조회 768
11년 전 조회 888
11년 전 조회 1,339
11년 전 조회 1,427
11년 전 조회 1,425
11년 전 조회 1,484
11년 전 조회 1,087
11년 전 조회 1,161
11년 전 조회 3,950
11년 전 조회 1,782
11년 전 조회 728