WEB10-session
来源:互联网 发布:抢注域名技巧 编辑:程序博客网 时间:2024/06/09 16:43
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//产生表单号
TokenProcessor tp = TokenProcessor.getInstance();
String token = tp.generateToken();
request.getSession().setAttribute("token",token);
out.print("<form action='/BookHistory/servlet/FormDealServlet' method='post'>");
out.print("<input type='hidden' name='token' value='"+token+"'/>");
out.print("用户名:<input type='text' name='username' />");
out.print("<input type='submit' value='提交'/>");
out.print("</form>");
throws ServletException, IOException {
}
public class FormDealServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
boolean b = isTokenValidate(request);
if(!b){
System.out.println("请不要重复提交表单");
return;
}
request.getSession().removeAttribute("token");
System.out.println("向数据库注册用户信息。。。");
}
private boolean isTokenValidate(HttpServletRequest request){
String client_token = request.getParameter("token");
if(client_token==null){
return false;
}
String server_token = (String) request.getSession().getAttribute("token");
if(server_token==null){
return false;
}
if(!client_token.equals(server_token)){
return false;
}
return true;
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
- WEB10-session
- web10天mysql
- Web10. CSS浮动与定位
- Session
- session
- Session
- session
- session
- Session
- Session
- SESSION
- session
- session
- Session
- session
- session--
- session
- session
- 输出单个字符。
- vmware下 ubuntu10.04与WinXp共享文件夹hgfs为空的解决办法
- 冒泡
- GUI vs CLI [飞龙的IT玩场]
- 定制无按钮的UIAlertView
- WEB10-session
- 10行C代码屏蔽一个境外网站!
- DOS功能调用表
- 一个epoll例子
- tair安装部署
- C/C++ IO总结
- AABBox游戏开发网址导航之网站分类
- 游戏音效下载网站大全
- 函数声明后面加个stdcall是什么意思