게시판 만들기 - 수정 > 기술자료 | 해피정닷컴

게시판 만들기 - 수정 > 기술자료

본문 바로가기

사이트 내 전체검색

게시판 만들기 - 수정 > 기술자료

JSP 게시판 만들기 - 수정

페이지 정보


본문

[ modify.jsp ]

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" language="java" import="java.sql.*" errorPage="" %>
<%
request.setCharacterEncoding("utf-8");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:디비네임";
String id = "디비아이디";
String pass = "디비패스워드";

String name = "";
String password = "";
String title = "";
String memo = "";
int idx = Integer.parseInt(request.getParameter("idx"));

try {
    Connection conn = DriverManager.getConnection(url,id,pass);
    Statement stmt = conn.createStatement();
    
    String sql = "select name, password, title, memo from board where idx=" + idx;
    ResultSet rs = stmt.executeQuery(sql);
    
    if(rs.next()){
        name = rs.getString(1);
        password = rs.getString(2);
        title = rs.getString(3);
        memo = rs.getString(4);
    }
    
    rs.close();
    stmt.close();
    conn.close();

}catch(SQLException e) {
    out.println( e.toString() );
}
     
%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>게시판</title>
<script language = "javascript"> // 자바 스크립트 시작

function writeCheck() {
    var form = document.modifyform;
    
    if( !form.name.value ) {  // form 에 있는 name 값이 없을 때
        alert( "이름을 적어주세요" ); // 경고창 띄움
        form.name.focus();   // form 에 있는 name 위치로 이동
        return;
    }
    
    if( !form.password.value ) {
        alert( "비밀번호를 적어주세요" );
        form.password.focus();
        return;
    }
    
    if( !form.title.value ) {
        alert( "제목을 적어주세요" );
        form.title.focus();
        return;
    }
    
    if( !form.memo.value ) {
        alert( "내용을 적어주세요" );
        form.memo.focus();
        return;
    }
    
    form.submit();
}
</script>
</head>

<body>
<table>
    <tr>
        <td>
            <table width="100%" cellpadding="0" cellspacing="0" border="0">
                <tr style="background:url('img/table_mid.gif') repeat-x; text-align:center;">
                    <td width="5"><img src="img/table_left.gif" width="5" height="30" /></td>
                    <td>수정하기</td>
                    <td width="5"><img src="img/table_right.gif" width="5" height="30" /></td>
                </tr>
            </table>
            
            <form name=modifyform method="post" action="modify_ok.jsp">
            <input type="hidden" name="idx" vaule="<%=idx%>">
            <table width="100%">
                <tr>
                    <td align="center">제목</td>
                    <td><input name="title" size="50" maxlength="100" vaule="<%=title%>"></td>
                </tr>
                <tr height="1" bgcolor="#dddddd"><td colspan="2"></td></tr>
                <tr>
                    <td align="center">이름</td>
                    <td><input name="name" size="50" maxlength="50" vaule="<%=name%>"></td>
                </tr>
                <tr height="1" bgcolor="#dddddd"><td colspan="2"></td></tr>
                <tr>
                    <td align="center">비밀번호</td>
                    <td><input name="password" size="50" maxlength="50" vaule="<%=passowrd%>"></td>
                </tr>
                <tr height="1" bgcolor="#dddddd"><td colspan="2"></td></tr>
                <tr>
                    <td align="center">내용</td>
                    <td><textarea name="memo" cols="50" rows="13"><%=memo%></textarea></td>
                </tr>
                <tr height="1" bgcolor="#dddddd"><td colspan="2"></td></tr>
                <tr height="1" bgcolor="#82B5DF"><td colspan="2"></td></tr>
                <tr align="center">
                    <td colspan="2">
                        <input type=button value="수정" OnClick="javascript:modifyCheck();"> 
                        <input type=button value="취소" OnClick="javascript:history.back(-1)">
                    </td>
                </tr>
            </table>
            </form>
        </td>
    </tr>
 </table>
</body> 
</html>



[ modify_ok.jsp ]

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" language="java" import="java.sql.*" errorPage="" %>
<%
request.setCharacterEncoding("utf-8");

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:디비네임";
String id = "디비아이디";
String pass = "디비패스워드";

try{
    request.setCharacterEncoding("utf-8");
    int idx = Integer.parseInt(request.getParameter("idx"));
    String title = request.getParameter("title");
    String memo = request.getParameter("memo");
    String passw = request.getParameter("password");

    Connection conn = DriverManager.getConnection(url,id,pass);
    Statement stmt = conn.createStatement();

    String sql = "select password from board wherer idx=" + idx;
    ResultSet rs = stmt.executeQuery(sql);

    if(rs.next()){
        password = rs.getString(1);
    }

    if(password.equals(passw)) {
        sql = "update board set title='" + title+ "' , memo='"+ memo +"' where idx=" + idx;                
        stmt.executeUpdate(sql);
                
        %>
        <script language=javascript>
            self.window.alert("글이 수정되었습니다.");
            location.href="view.jsp?idx=<%=idx%>";
        </script>
        <%

        rs.close();
        stmt.close();
        conn.close();
    
    } else {
        %>
        <script language=javascript>
            self.window.alert("비밀번호를 틀렸습니다.");
            location.href="javascript:history.back()";
        </script>
        <%            
    }
         
} catch(SQLException e) {
    out.println( e.toString() );

%>


출처
http://seinarin.tistory.com/9 

댓글목록

등록된 댓글이 없습니다.


Total 30건 1 페이지
  • RSS
기술자료 목록
30
JSP   8609  2018-07-19 18:57 ~ 2017-10-06 00:00  
29
JSP   15774  2018-07-19 18:47 ~ 2018-07-26 19:25  
28
JSP   14048  2017-04-02 18:52  
27
JSP   11804  2017-04-01 17:19  
26
JSP   14519  2017-03-29 07:14  
25
JSP   82448  2017-03-20 06:21 ~ 2017-04-03 00:00  
24
JSP   12418  2017-03-19 22:21  
23
JSP   13119  2017-03-13 10:32  
22
JSP   12886  2017-02-17 23:15  
열람
JSP   10690  2017-02-17 22:59  
20
JSP   12236  2017-02-17 21:19  
19
JSP   12771  2017-02-17 21:17  
18
JSP   14245  2017-02-17 21:02  
17
JSP   12643  2017-02-15 19:02  
16
JSP   12845  2017-02-15 12:59  
15
JSP   19250  2012-12-28 23:24 ~ 2017-04-10 00:00  
14
JSP   18820  2012-10-09 20:13  
13
JSP   15302  2012-10-09 20:08  
12
JSP   14560  2012-09-27 19:01  
11
JSP   13250  2012-09-27 16:58  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.