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