목차
(1) jsp 공지사항을 만드는 소스
(2) 관리자 페이지를 만드는 소스
(3) 접수를 할수 있도록 만든 소스
(4) 접수된 사항을 확인할 수 있는 소스
(2) 관리자 페이지를 만드는 소스
(3) 접수를 할수 있도록 만든 소스
(4) 접수된 사항을 확인할 수 있는 소스
본문내용
*** list.jsp *************************************************************************
// notice 테이블의 레코드를 불러와 공지사항 목록에 보여준다.
// 이부분은 DB 연결 및 값을 가져오는 부분
try {
//DB풀 메니저 객체 생성 사용
DBConnectionManager pool = DBConnectionManager.getInstance();
Connection con = pool.getConnection("jdbc");//인자값 jdbc
String b_name, b_title, b_content, b_date, mailto;
int b_id =0 , b_hit = 0, level=0, color=1 ;
// 페이지 구현 추가 변수
int pagesize = 5; // 한페이지당 10개 출력물
%>
<%!
// 전역 변수로 선언.. 페이지 구현 부분에 재사용
int pageNUM=1; // 페이지 번호
int pagecount=1 ; // 페이지 갯수 지정 변수
%>
<%
int absolutepage=1; // 절대 위치 페이지 번호
int dbcount=0 ; // DB 안에 글 갯수 저장 변수
// 페이지 변수값 사용하기 위해서 DB에서 추출하는 부분
Statement stmt = con.createStatement();
ResultSet pageset = stmt.executeQuery("select count(b_id) from notice");
if( pageset.next()){
dbcount = pageset.getInt(1); // 글 총 갯수
pageset.close();
}
if(dbcount%pagesize == 0)
pagecount = dbcount/(pagesize); // 총 페이지수 구하기
else
pagecount = dbcount/(pagesize)+1; // 총 페이지수 구하기
if(request.getParameter("pageNUM")!=null) {
pageNUM=Integer.parseInt(request.getParameter("pageNUM"));//지정된 페이지 보여주기
absolutepage=(pageNUM-1)*pagesize+1;
}
String str = "select b_id,b_name,b_title,b_content,b_date,b_hit,b_ip from notice order by b_id desc";
ResultSet rs = stmt.executeQuery(str);
if(!rs.next()) // 값이 있을때
pagesize=0;
else // 값이 없을때
rs.absolute(absolutepage);
int count = 0 ; //페이지 카운터 변수
while(count < pagesize){
b_id=rs.getInt(1); //글번호
b_name=rs.getString(2); // 글쓴이
b_title=rs.getString(3); // 글제목
b_content=rs.getString(4); //글내용
b_date=rs.getString(5);//작성날짜
b_hit=rs.getInt(6); // 조회수
if (color % 2 == 0) {
%>
onmouseover="this.style.backgroundColor='#eeeeef'"
onmouseout="this.style.backgroundColor='#f7f7f7'">
<% } else { %>
onmouseover="this.style.backgroundColor='#eeeeef'"
onmouseout="this.style.backgroundColor='#f7f7f7'">
<% } %>
<%=b_date%>
<% if(level>0) {
for(int i = 0; i< level; i++){
%> <%}%>
<% } %><%=b_title%>
<%
if(rs.isLast()){ //맨 마지막 레코드 일경우
break;
}else{
rs.next();
}
count++;
}
rs.close();
stmt.close();
con.close();
pool.freeConnection("jdbc", con); //연결 끊기
} catch (Exception e) {
out.println(e);
}
%>
// notice 테이블의 레코드를 불러와 공지사항 목록에 보여준다.
// 이부분은 DB 연결 및 값을 가져오는 부분
try {
//DB풀 메니저 객체 생성 사용
DBConnectionManager pool = DBConnectionManager.getInstance();
Connection con = pool.getConnection("jdbc");//인자값 jdbc
String b_name, b_title, b_content, b_date, mailto;
int b_id =0 , b_hit = 0, level=0, color=1 ;
// 페이지 구현 추가 변수
int pagesize = 5; // 한페이지당 10개 출력물
%>
<%!
// 전역 변수로 선언.. 페이지 구현 부분에 재사용
int pageNUM=1; // 페이지 번호
int pagecount=1 ; // 페이지 갯수 지정 변수
%>
<%
int absolutepage=1; // 절대 위치 페이지 번호
int dbcount=0 ; // DB 안에 글 갯수 저장 변수
// 페이지 변수값 사용하기 위해서 DB에서 추출하는 부분
Statement stmt = con.createStatement();
ResultSet pageset = stmt.executeQuery("select count(b_id) from notice");
if( pageset.next()){
dbcount = pageset.getInt(1); // 글 총 갯수
pageset.close();
}
if(dbcount%pagesize == 0)
pagecount = dbcount/(pagesize); // 총 페이지수 구하기
else
pagecount = dbcount/(pagesize)+1; // 총 페이지수 구하기
if(request.getParameter("pageNUM")!=null) {
pageNUM=Integer.parseInt(request.getParameter("pageNUM"));//지정된 페이지 보여주기
absolutepage=(pageNUM-1)*pagesize+1;
}
String str = "select b_id,b_name,b_title,b_content,b_date,b_hit,b_ip from notice order by b_id desc";
ResultSet rs = stmt.executeQuery(str);
if(!rs.next()) // 값이 있을때
pagesize=0;
else // 값이 없을때
rs.absolute(absolutepage);
int count = 0 ; //페이지 카운터 변수
while(count < pagesize){
b_id=rs.getInt(1); //글번호
b_name=rs.getString(2); // 글쓴이
b_title=rs.getString(3); // 글제목
b_content=rs.getString(4); //글내용
b_date=rs.getString(5);//작성날짜
b_hit=rs.getInt(6); // 조회수
if (color % 2 == 0) {
%>
onmouseout="this.style.backgroundColor='#f7f7f7'">
<% } else { %>
onmouseout="this.style.backgroundColor='#f7f7f7'">
<% } %>
<% if(level>0) {
for(int i = 0; i< level; i++){
%> <%}%>

<% } %><%=b_title%>
<%
if(rs.isLast()){ //맨 마지막 레코드 일경우
break;
}else{
rs.next();
}
count++;
}
rs.close();
stmt.close();
con.close();
pool.freeConnection("jdbc", con); //연결 끊기
} catch (Exception e) {
out.println(e);
}
%>
추천자료
프로그램 언어개념(C 와 C++ 차이점)
병렬 프로그램
평생교육 프로그램 개발의 문제점과 해결방안
tv 오락프로그램 분석-무한도전을 중심으로
아나운서가 오락 프로그램을 진행하게 된 배경과 실태조사
생태유아교육프로그램
P2P 네트워크 프로그램 레포트
대인관계능력 증진 프로그램
청소년시설 및 프로그램 홍보를 위한 SNS(Social Network Service)
몬테소리 프로그램 [몬테소리 생애][몬테소리 교육][몬테소리 교육 이념][몬테소리 교육 목적...
일본 쇼프로그램 표절에 대한 분석과 바람직한 개선 방향 제시
영유아교육프로그램-레지오_ 에밀리아
이주여성 프로그램 참여도와 한국사회적응과의 관계
웹사이트 및 프로그램 평가(웹사이트의 디자인, 웹사이트평가, SW품질평가)
소개글