天天看點

用綠色版TOMCAT和綠色版JDK安裝一個WEB伺服器 

   (1) 使用綠色版本JDK,解壓到一個目錄上D:\jdk1.6。

   (2) 使用綠色版本Tomcat,解壓到另一個目錄上D:\jdk1.6\tomcat5.5

    隻要在bat檔案D:\tomcat5.5\bin\catalina.bat,

    配置JAVA_HOME就可運作了。

    增加:set JAVA_HOME="D:\jdk1.6",這樣就可以運作了。

測試tomcat,通路:  

http://127.0.0.1:8080/

,能打開通路的頁面即可.

用一個簡單的投票系統。

http://127.0.0.1:8080/vote/ 投票系統

(請不要下載下傳,已經加密)

其中,有一個管理界面的mainform.jsp上有一個按鈕,修改資料,所連結的是isvisable.jsp, 點選修改後,又傳回mainform.jsp.

問題是: 不能重新整理mainform.jsp,它還是顯示原來的資料.

故我用了一個簡單的解決方案:

         在mainform.jsp上,禁止緩存,

如下:

<%response.setHeader("Cache-Control","no-store");%>

<%response.setHeader("Pragma","no-cache");%>

<%response.setDateHeader("Expires",0);%>

<head>

<META   HTTP-EQUIV="pragma"   CONTENT="no-cache">   

<META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache,   must-revalidate">   

<META   HTTP-EQUIV="expires"   CONTENT="Mon,   23   Jan   1978   20:52:30   GMT">  

</head>

在isvisable.jsp中,

<%

 int questionid;

 int isvisable;

 questionid = Integer.parseInt(request.getParameter("questionid"));

 out.print(questionid);

 sql = "SELECT IsVisable from Questions where QuestionID ="+questionid;

 rs = smt.executeQuery(sql);

 out.println(rs);

 while(rs.next())

  {

   isvisable = rs.getInt(1);

   out.println(isvisable);

   if(isvisable==1)

   {

     Statement smttmp   =   con.createStatement(); 

     sql = "update Questions set IsVisable = 0 ,IsOpen = 0 ,IsOpenDetial = 0 where QuestionID = "+questionid;

     smttmp.executeUpdate(sql);

     //response.sendRedirect("mainform.jsp"); //去掉,不能直接傳回,因更新資料庫,需要時間

   }

   else if(isvisable==0)

     sql = "update Questions set IsVisable = 1 ,IsOpen = 0 ,IsOpenDetial = 0 where QuestionID = "+questionid;

     //response.sendRedirect("mainform.jsp"); //去掉,不能直接傳回,因更新資料庫,需要時間.

  }

%>

<html>

<meta http-equiv="Content-Type" content="text/html; charset=GB2312"> 

<meta http-equiv="Refresh" content="1;url= mainform.jsp"> //等待1秒後,自動重新整理到首頁面.

<title>

isvisable

</title>

</html>

有沒有好的方法呢?

原來隻要正常的關閉連接配接就可以了,感覺是不是這樣就送出了,特别是要關閉connection,

問題解決了,看來還是要根據規範編寫程式才行,打開的連結,一定要關閉.

     if(smttmp != null)

     {

     smttmp.close();

     }

     response.sendRedirect("mainform.jsp");

     response.sendRedirect("mainform.jsp");;

     if(con != null)

     con.close();