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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值