<!--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("验证码错误!!");} }
}