?????????????????jsp?????????session?е??????????????????????£?

getCheckCode.jsp????????

<%

   out.print(session.getAttribute("rand"));

%>
 


?????????????????????????CheckCode.jsp???????????????????getCheckCode.jsp??????????????????????????????????????

???????÷?????????????????У???????????????????棨??????????????????????????????????????????????????????????????????????漴?ɡ??÷?????????????????????????????????????????????????????Σ?????÷??????????????????洢????????????????У??????????????????????MD5????洢??session?У?????????????????????MD5???????session?д??????????ж????????????md5??????????????????????????????session?л?????????????????

????3.3  ?????Щ??????????????

???????????????????????ЩС????????????????Щ???????????????????????????????????Щ??????????????????????????????????????????????????

??????????????????????????ж?????????????????????????????????????????У??????????

???????????????????????????????????????????????????????????????????????У?鶼?????

?????????hidden ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????е?????????????ü????????????????????????????????????????????????????????

????????????????????????????????????????ò?????????????????????????????????

????4??С??

???????????????????????????????????????????????????????????У??????????????????????????????????????????????????Ч????????????????????????????£?????????????????????????????????OCR????????OCR?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????