java學習日誌05

2004年11月16日
--------------------
一,開發留言本(決定用jsp+servlet開發,參考學工部留言本)
   開發步驟:
   1.1 建立數據庫
   1.2 寫連接數據庫類
   1.3 寫留言類
   1.4 實現留言功能
   1.5 留言操作類(編輯、刪除)
   1.6 實現留言操作
2004年11月17日
--------------------
一,編寫留言本
 1,通過鏈接和web.xml實現通過servlet讀取數據//基本上是複習老師講的內容
 2, servlet通過繼承javax.servlet.HttpServlet類實現
--------------------
2004年11月18日
--------------------
一,研究如何通過servlet從庫中讀取數據
 1.1在寫servlet的過程中走過彎路
    1.1.1 Vector v = null;//wrong
   Vector v = new Vector();//right
    1.1.2 讀取實現流程:
   conn.class//通過jdbc-odbc橋,實現數據庫的連接
   gbtable.class//用get和set方法實現格式化輸出,輸入數據
   readgb.class//通過其中的listinfo方法,把數據庫數據通過gbtable中的set方法寫入,每條記錄寫一次.
        //返回Vector.elements(),類型爲Enumeration.
    1.1.3 如何從Vector中讀取數據
  readgb re = new readgb();
  Enumeration list = re.listinfo();
  while(list.hasMoreElements()){
   gbtable listgb = (gbtable)list.nextElement();
   System.out.println(listgb.getid()); 
  } 
    1.1.4 index.jsp中讀出數據
  <%
  readgb list = new readgb();
  Enumeration rs = list.listinfo();
  while (rs.hasMoreElements()){
  gbtable listinfo = (gbtable)rs.nextElement();
  %>
  <%=listinfo.getuname()%>//實現從數據一條記錄中讀出字段
  
  總結:走過一些彎路,還是要先在jcreator中調試好,如果直接放到jsp文件中,錯誤報告會很讓人頭大

二,研究如何寫入數據庫
 1.1 writegb.java這個servlet類已經寫好,現在就是如何讀取客戶端ip沒有什麼思路。//20:37 2004-11-18去游泳去了。
 1.2 req.setCharacterEncoding("GBK");//格式化中文輸入,否則是亂碼
 1.3 Date  newdate = new Date();
     String lytime = newdate.toLocaleString();//得到當前時間並以2004-11-19 0:20 格式得到 
 1.4 String uip = req.getRemoteAddr();//得到客戶端ip

  總結:今天感覺進步比較大,明天再接再厲。。。。 
--------------------
2004年11月19日
--------------------
一,管理員登陸
 1.1 通過servlet操作session
  1.1.1 寫session
   HttpSession session = req.getSession();
   session.setAttribute("adminname",name);
  1.1.2 讀取session
   直接在jsp頁面中直接讀取session,違背mvc思想,實現方式爲通過checksession類返回一個boolean類型的值
   public boolean checkAdminSession(HttpServletRequest req){
   HttpSession session = req.getSession();
   if (session.getValue("adminname")==null){
   return false; 
   }
   else
   return true;
   
   然後在jsp頁面中調用上面的方法,從而判斷session的存在.
   CheckSession cs = new CheckSession();
   boolean adminlogin = cs.checkAdminSession(request);
   if(adminlogin)
  1.1.3 清空session
   public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException{
   HttpSession session = req.getSession();
   session.removeAttribute("adminname");
   System.out.println("LoginOut Success!!!");
   res.sendRedirect("index.jsp");
   } 
   public void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException{
   doGet(req,res);
   }
--------------------

發佈了39 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章