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;
public class HiddenField extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
int validationCode=(int)(Math.random()*1000);
out.println("<HTML>");
out.println("<HEAD><TITLE>隐藏域</TITLE></HEAD>");
out.println("<BODY><h2>通过隐藏域实现会话管理</h2><hr>");
out.println("<form action='Login' method=post>");
out.println("用户名:<input type=text width=10 name='username' value='abc'><br>");
out.println("密码: <input type=password width=10 name='password' value='123'><br>");
out.println("验证码:<input type=text width=10 name='inputedcode'>"+validationCode);
out.println("<input type=hidden width=10 name='code' value='"+validationCode+"'>");
out.println("<input type=submit value='登录'><br>");
out.println("</form>");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
//************************************** URL重写和隐藏域技术的登录验证Servlet
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;
public class LoginWithUrlRedirect extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("<BODY><h2>通过URL重写实现会话管理</h2><hr>");
out.println("用户名:"+request.getParameter("username")+"<br>");
out.println("密码: "+request.getParameter("password")+"<br>");
out.println("系统验证码:"+request.getParameter("code")+"<br>");
out.println("输入验证码:"+request.getParameter("inputedcode")+"<br>");
out.println("</BODY>");
out.flush();
out.close();
}
}
//************************************** Cookie技术的登录表单生成Servlet
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.Cookie;
public class CookieManagement extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
int validationCode=(int)(Math.random()*1000);
Cookie myCookie=new Cookie("code",""+validationCode);
myCookie.setMaxAge(60*60); //一小时
response.addCookie(myCookie);
out.println("<HTML>");
out.println("<HEAD><TITLE>Cookie</TITLE></HEAD>");
out.println("<BODY><h2>通过Cookie实现会话管理</h2><hr>");
out.println("<form action='LoginWithCookie' method=post>");
out.println("用户名:<input type=text width=10 name='username' value='abc'><br>");
out.println("密码: <input type=password width=10 name='password' value='123'><br>");
out.println("验证码:<input type=text width=10 name='inputedcode'>"+validationCode);
out.println("<input type=submit value='登录'><br>");
out.println("</form>");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
//************************************** Cookie技术的登录验证Servlet
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.Cookie;
相关专题
- Office技巧专区 (7366篇文章)
- Java环境安装配置 (5880篇文章)
- 网管实用技巧100例 (7055篇文章)
- ADO.NET实用技巧 (6583篇文章)
- Java编程开发手册 (8565篇文章)
- Wlan组网----家庭专题 (4340篇文章)
- Java线程 (157篇文章)
- Java基础开发篇 (620篇文章)
- Java应用开发篇 (1133篇文章)
- 自己写框架 (359次浏览)
- Spring框架概述 (237次浏览)
- Struts应用开发 (211次浏览)
- Java基础知识:初学者必须理解的六大问题 (185次浏览)
- struts验证框架开发详解 (140次浏览)
- Struts 2, spring 2, hibernate 的整合 (134次浏览)
- OpenXava框架发布3.0版本 (116次浏览)
- Java应用中Hibernate对多表关联查询总结 (96次浏览)
- java字符串编码类型获取 (95次浏览)
- 关于提高自己水平的十大技术 (86次浏览)



