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

浙公网安备 33010602011771号