zoukankan      html  css  js  c++  java
  • 千锤百炼软工11.12-11.19

    这段时间里,听到健民老师说,这些东西你光是会了是不够的,最重要的是练习,一定要熟练才可以。所以我深造的我学习过后,

    自己开发一个小玩意玩了一玩:《超子银行系统》

    首先在这段时间里,我初次接触到了MVC框架,这是一个JSP页面和SERVLET已经Dao相结合的框架,

    此时我明白,JSP页面还是要进行编译的,它会转换成一个servlet和一个html。

    jsp就是二者的结合,闲话不多说,演示一下我的得意大作:因为写了很多servlet和Dao还有超级多的jsp页面,原码就不放在这里了。

    首先是一个简单的登录界面:

     平时自己用的APP或者页面都是有验证码的,我也弄了一个,下面将验证码的源代码放在上面,

    <%@ page language = "java"
        import = "java.awt.*"
        import = "java.awt.image.BufferedImage"
        import = "java.util.*"
        import = "javax.imageio.ImageIO" 
        pageEncoding="gb2312"    
    %>
    <%
       response.setHeader("Cache-Contorl","no-cache");
       int width = 60,height = 20;
       BufferedImage image = new BufferedImage(width,height,
               BufferedImage.TYPE_INT_RGB);
       Graphics g = image.getGraphics();
       g.getColor();
       g.fillRect(0, 0, width, height);
       Random rnd = new Random();
       int randNum = rnd.nextInt(8999)+1000;
       String randStr = String.valueOf(randNum);
       session.setAttribute("randStr", randStr);
       g.setColor(Color.black);
       g.setFont(new Font("",Font.PLAIN,20));
       g.drawString(randStr,10,17);
       for(int i=0;i<100;i++){
           int x = rnd.nextInt(width);
           int y = rnd.nextInt(height);
           g.drawOval(x,y,1,1);
       }
       ImageIO.write(image,"JPEG",response.getOutputStream());
       out.clear();
       out = pageContext.pushBody();
    %>

    然后在登录界面添加这行代码

         <img name ="imgValidate" src = "validatejsp.jsp"> 

    这样就可以看到验证码啦,当然 验证码的验证是在servlet中进行的。

    登陆成功后 是这样的界面:

     当然,这里面每个功能都实现了,这里面唯一让我觉得有些苦恼的就是转账汇款这一项了。

    因为想要实现这一向,需要将登陆账号的余额从数据库里面提出来和要转账的数目比对,大于的话就减去再放回数据库,否则就要跳转页面了。

    然后还要提出要传入账户的余额,然后两者相加,再放回数据库,这样一来,才算完成了这个功能。

    不管怎么说,这个小项目是我第一个完全通过自己的想法边写出来的一个WEB小程序,写出来之后我自己还是非常满足自豪的。

  • 相关阅读:
    资料描述Android依赖注入:Google Guice on Android
    样本图片关于训练样本的真值标定
    文件配置GlassFish下手动部署JSF程序
    C语言关于链表的各项操作总结单向链表
    模式实现设计模式Java实现(四)
    节点交换《算法导论》学习笔记 第6章 二叉堆
    算法堆排序堆排序
    项目组织高级项目管理师个人总结基础知识
    字体代码Unity3D中汉字显示不完整的解决方案
    网站关键词[置顶] 如何做才能做到避免网站优化过度
  • 原文地址:https://www.cnblogs.com/chaogehahaha/p/14147527.html
Copyright © 2011-2022 走看看