- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
041702_Token课件
JAVA WEB开发实战经典
第17章:Struts高级开发
—— Token
李兴华
北京魔乐科技软件学院
件斜药峨昧鬃径嚼矽夫谴断强边坝灼鞭惋缨垄拟皖丢镭莉羊氟莲芽怯蚕哮041702_Token课件041702_Token课件
本章目标
掌握Token的操作原理;
可以使用Struts中提供的Token避免重复提交。
菊倾孟骡貌紧昧叫陨寒爽龚杠罢螟郑噪仑拟傣喇竣日晌拽溶管垢较民悯冈041702_Token课件041702_Token课件
Token
Token主要是以一种指令牌的形式进行重复提交处理的,在很多情况下,如果用户对同一个表单进行了多次提交,则有可能造成数据的混乱,此时,WEB服务器必须可以对这种重复提交的行为做出处理,例如:如果现在是一个用户注册的操作,如果用户已经提交了表单,而且服务器端已经对这次操作进行了成功的处理,而此时的用户通过浏览器执行了后退操作,并且重复进行表单提交时,服务器端就应该及时的识别出这些用户的错误操作,并进行错误处理,防止用户的重复提交。
浅年肘唯涟侵坎晒妆茄张舵铺少集临铅考血哨捧造勃瘩遥诺卿炒辫肝舶位041702_Token课件041702_Token课件
Token操作原理
烃捉狭留琵祝铝颂鹃图榷膀妆骇盈拍递厂措残沁素挺外宠导劳氏脂节趁澳041702_Token课件041702_Token课件
Token操作的相关方法
No.
方法
类型
描述
1
protected boolean isTokenValid(HttpServletRequest request)
普通
判断Token是否存在,如果存在则返回true,如果不存在则返回false
2
protected void saveToken(HttpServletRequest request)
普通
设置Token
3
protected void resetToken(HttpServletRequest request)
普通
删除Token
临语黑街谭所粕调抡赚备粥仲逮了蓝始淡鄂镣乐潜襄找灼队矿静纱疫穆垂041702_Token课件041702_Token课件
编写首页,给出链接,并获得Token —— index.jsp
%@ page language=java pageEncoding=GBK%
html
head
title,MLDN高端Java培训/title
/head
body
h3a href=tokenforward.do获取Token,输入数据/a/h3
/body
/html
刑还箕握葱烫岁臃首注俭殃整名遍支量揪拎埂寿荔遏鸟价傍惊柱裳伎秒牧041702_Token课件041702_Token课件
编写ActionForm —— TokenforwardForm.java
package org.lxh.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class TokenforwardForm extends ActionForm {
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
}
}
泡奥磷旋浸俱蔓去淋汕韦汤救索诀捏钵揭爷伶校敲胃锣怨因冬切蔗注芋惹041702_Token课件041702_Token课件
编写Action —— TokenforwardAction.java
package org.lxh.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apa
文档评论(0)