<!--loginform.jsp登錄jsp--><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><basehref="<%=basePath%>"><title>My JSP 'loginform.jsp' starting page</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><scripttype="text/javascript">functionrefresh(){ document.loginform.imgcode.src="codes.jsp";}</script><formname="loginform"action="/code/servlets/codeServlet"method="post"><h4align="center"><b>歡迎登陸</b></h4><br><tablealign="center"border="1"><tr><tdalign="right">請輸入賬號:</td><td><inputname="zhanghao"type="text" ></td></tr><tr><tdalign="right">請輸入密碼:</td><td><inputname="mima"type="password"size="21" ></td></tr><tr><tdalign="right">請輸入驗證碼:</td><td ><inputname="yanzhengma"type="text"size="10" ><imgname="imgcode"src="codes.jsp"onclick="refresh()"></td><!--驗證碼當圖片處理,點擊可刷新--></tr><tr><td></td><td><inputtype="submit"value="登錄" ><inputtype="button"value="忘記密碼?"></td></tr></table></form></body></html>
<!--codeServlet.java-->
package servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
publicclasscodeServletextendsHttpServlet {/*** The doPost method of the servlet. <br>** This method is called when a form has its tag value method equals to post.* * @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/publicvoiddoPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//獲取表單的驗證碼String code=request.getParameter("yanzhengma");//獲取session中的驗證碼HttpSession session=request.getSession();String randstr=(String) session.getAttribute("rdStr");response.setCharacterEncoding("gb2312");//respons設為中文編碼PrintWriter out=response.getWriter();//獲得輸出寫出器if(code.equals(randstr)){//輸入的驗證碼和session保存的驗證碼相比較out.println("恭喜你,驗證碼正確!"); }else{ //response.sendRedirect("/code/back.jsp");out.println("驗證碼錯誤!!");} }
}