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);
}
--------------------