//edit.jsp,通过manage.jsp链接过来的修改信息页面 <%@ include file="articleconn.jsp"%> <% String id1=request.getParameter("id").trim(); session.setAttribute("id", id1); int id=Integer.parseInt(id1); String queryInfo=" select * from learning where article_id='"+id+"' "; String updateHits=" update learning set hits=hits+1 where article_id='"+id+"' "; boolean autoCommit=conn.getAutoCommit(); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=big5"> <title>修改信息</title> <!--meta name="GENERATOR" content="Microsoft FrontPage 4.0"--> <link rel="stylesheet" href="css/style.css"/> </head> <style type="text/css"> <!-- .style2 {  color: #FFFFFF;  font-weight: bold; } .style3 {color: #FF0000} .style5 {color: #0080C0} --> </style> <form  method="post" action="saveEdit.jsp" ><% try{ conn.setAutoCommit(false); PreparedStatement ps=conn.prepareStatement(updateHits); int results=ps.executeUpdate(); if(results>0) {out.println();} conn.commit(); ps=conn.prepareStatement(queryInfo); ResultSet rs=ps.executeQuery(); while(rs.next()){ %>   <table width="100%"  border="1" cellspacing="1" cellpadding="1">     <tr bordercolor="#FFFFFF" bgcolor="#B5D85E">       <td height="24" colspan="2"><div align="center"><span class="style2">修 改 信 息</span></div></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td width="14%" height="24"><span class="style5">信息名稱</span></td>       <td width="86%"><input type="text" name="title" value="<%=rs.getString("title")%>" size=70></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td height="23"><span class="style5">鏈接地址</span></td>       <td><input type="text" name="url" value="<%=rs.getString("url")%>" size=70></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td height="28"><span class="style5">信息類型</span></td>       <td><input type="text" name="types" value="<%=rs.getString("types")%>" size=70></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td height="26"><span class="style5">信息說明</span></td>       <td><input type="text" name="content" value="<%=rs.getString("content")%>" size=70></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td height="29"><span class="style5">信息大小</span></td>       <td><input type="text" name="big" value="<%=rs.getString("big")%>" size=70></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td height="27"><span class="style5">信息評價</span></td>       <td>目前信息評價<%       String temp=rs.getString("vote");      //out.println(temp);       int tempVotes=Integer.parseInt(temp);       for(int i=0; i<tempVotes; i++){%><font color="red">★</font><%}       %>重新選定評價<span class="style3">         <input name="vote" type="radio" value="1">★         <input name="vote" type="radio" value="2">       ★★       <input name="vote" type="radio" value="3" checked>★★★<input name="vote" type="radio" value="4">       ★★★★       <input name="vote" type="radio" value="5">       ★★★★★</span></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td height="24"><span class="style5">相關主頁</span></td>       <td><input type="text" name="from1" value="<%=rs.getString("from1")%>" size=70></td>     </tr>     <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">       <td height="32"><span class="style5">相關地址</span></td>       <td><input type="text" name="form_url" value="<%=rs.getString("form_url")%>" size=70>       </td>     </tr>     <tr>          </tr>   </table>   ID:<%=rs.getString("article_id")%>      點繫次數:<%=rs.getString("hits")%>      創建時間:<%=rs.getString("date_and_time")%>    <%      }}   catch(SQLException se1)   {se1.printStackTrace(); conn.rollback();}   catch(NumberFormatException n1)   {n1.printStackTrace();   throw n1;   }   finally{   conn.setAutoCommit(autoCommit);   conn.close();      }      %>   <br><center>   <input type="submit" value="確認修改" class="buttonface"/>    <input type="reset" value="清除" class="buttonface"/></center> </form> </html> //************************************保存修改:saveEdit.jsp <%@ include file="articleconn.jsp"%> <%@ page import="moonsoft.test.j2ee.news.*"%> <% String title1=request.getParameter("title"); String url1=request.getParameter("url"); String content1=request.getParameter("content"); String types1=request.getParameter("types"); //String  hits1=request.getParameter("hits"); String big1=request.getParameter("big"); String vote1=request.getParameter("vote"); String from1=request.getParameter("from1"); String form_url1=request.getParameter("form_url"); //String queryDBTime=" select to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS') from dual "; //filter special Character String types=FilterSpecial.filter(types1); String url=FilterSpecial.filter(url1); String content=FilterSpecial.filter(content1); String big=FilterSpecial.filter(big1); int vote=Integer.parseInt(vote1); String from=FilterSpecial.filter(from1); String form_url=FilterSpecial.filter(form_url1); String title=FilterSpecial.filter(title1); String id=(String)session.getAttribute("id"); //out.println(id); boolean autoCommit=conn.getAutoCommit(); String update=" update learning "+               " set  title='"+title+"', url='"+url+"', types='"+types+"', content='"+content+"', big='"+big+"', vote='"+vote+"', form_url='"+form_url+"', from1='"+from+"'   "+               " where  article_id='"+id+"'  "; //out.println(update); try{ conn.setAutoCommit(false); PreparedStatement ps=conn.prepareStatement(update); int result =ps.executeUpdate(); if(result>0){ %> <div align="center">   <p> </p><table border="1" cellspacing="0" width="50%" bgcolor="#F0F8FF" bordercolorlight="#000000" bordercolordark="#FFFFFF" align="center">     <tr>       <td width="100%" bgcolor="#B5D85E" height="20">          <p align="center"><font color="#FFFFFF"><b>添加修改成功</b></font>        </td>     </tr>     <tr>       <td width="100%" height="177">          <table width="80%" border="0" cellspacing="0" cellpadding="2" align="center" bordercolorlight="#000000" bordercolordark="#FFFFFF">                  <tr>             <td>信息名稱為:<font color="#FF0000"><%=title%></font></td>              <td>編號為:<font color="#FF0000"><%=id%></font></td>           </tr>         </table>         <p align="center"> </p>         <p align="center"><a href="manage.jsp">返回管理頁面</a><br>         </p>       </td>     </tr>     </table> </div> <% //response.sendRedirect("manage.jsp"); } conn.commit(); }  catch(SQLException se1){se1.printStackTrace(); conn.rollback();} finally{ conn.setAutoCommit(autoCommit); conn.close();} %>
 //**********************删除页面之一:提示要删除的信息delete.jsp <%@ include file="article.jsp"%> <% String id=request.getParameter("id"); String title=request.getParameter("title"); //out.println(title); %> <html>   <head>     <meta http-equiv="Content-Type" content="text/html; charset=Big5">     <title>確認刪除</title>   </head>   <body>      <div align="center">   <p> </p><table border="1" cellspacing="0" width="50%" bgcolor="#F0F8FF" bordercolorlight="#000000" bordercolordark="#FFFFFF" align="center">     <tr>       <td width="100%" bgcolor="#B5D85E" height="20">          <p align="center"><font color="#FFFFFF"><b>刪除信息</b></font>        </td>     </tr>     <tr>       <td width="100%" height="177">          <table width="80%" border="0" cellspacing="0" cellpadding="2" align="center" bordercolorlight="#000000" bordercolordark="#FFFFFF">           <br><br>           <tr>             <td>確認刪除編號為:<font color="#FF0000"><%=id%></font>              , 名稱為<font color="#FF0000"><%=title%></font>的信息嗎?</td>           </tr>         </table>         <br><br>         <p align="center"><a href="saveDelete.jsp?id=<%=id%>">是</a>               <a href="manage.jsp">否</a></p>       </td>     </tr>     </table> </div>   </body> </html> //***************删除页面之二:saveDelete.jsp,删除成功后直接跳转到manage.jsp页面 <%@ include file="articleconn.jsp"%> <%  String id=request.getParameter("id"); boolean autoCommit=conn.getAutoCommit(); String delete=" delete from learning where article_id="+id+" ";
 try{ conn.setAutoCommit(false); PreparedStatement ps=conn.prepareStatement(delete); int rs=ps.executeUpdate(); if(rs>0) {response.sendRedirect("manage.jsp");} } catch(SQLException se1) {se1.printStackTrace(); conn.rollback();} finally {conn.setAutoCommit(autoCommit);  conn.close();} %>  
 
  |