这里用到的是itcast-tool jar包(传智播客的工具包)实现的图片验证码。
1.编写jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
<script type="text/javascript">
function another(){
/*
1. 获取<img>元素
2.给他的src指向为/verifyCode/VerifyCodeServlet
*/
var img = document.getElementById("imgVerifyCode");
img.src="/verifyCode/VerifyCodeServlet?a="+new Date().getTime();
//如果不加上参数a的话,浏览器一般都有缓存。点击换一张就起不到效果。
}
</script>
</head>
<body>
<!--
1.写表单,其中包含验证码
2.让图片显示出验证码
把<img>的src指向verityCodeServlet,jar中以写好,只需在web.xml中配置好。
-->
<form action="/verifyCode/LoginServlet" method="post">
用户名:<input type="text" name="username"/><br/>
密 码:<input type="password" name="password"/><br/>
验证码:<input type="text" name="verifyCode"/><br/>
<img src="/verifyCode/VerifyCodeServlet" id="imgVerifyCode"/><a href="javascript:another()">看不清,换一张</a><br/>
<!-- img src="/项目名/web.xml配置的信息名" -->
<input type="submit" value="提交">
</form>
</body>
</html>
在超链接那里,有人说为啥不直接刷新不用那么麻烦。但是写程序必须考虑到用户体验,如果用户刚好填好信息,一点把刚刚填好的资料清空了,那就得不偿失了。
2.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="