千锤百炼软工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小程序,写出来之后我自己还是非常满足自豪的。

原文地址:https://www.cnblogs.com/chaogehahaha/p/14147527.html