这段时间里,听到健民老师说,这些东西你光是会了是不够的,最重要的是练习,一定要熟练才可以。所以我深造的我学习过后,
自己开发一个小玩意玩了一玩:《超子银行系统》
首先在这段时间里,我初次接触到了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小程序,写出来之后我自己还是非常满足自豪的。