struts2令牌實現原始碼JSP
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <% 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> <base href="<%=basePath%>"> <title>My JSP `Struts_token.jsp` starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <!-- 防止表單重複提交,記得在form表單裡填上<s:token></s:token> --> <!-- action="token"、action="tokenSession" --> <s:form action="token.action" namespace="/test" method="post"> 姓名:<s:textfield name="name"/><s:token></s:token> <input type="submit" value="傳送"/> </s:form> </body> </html>
其實很簡單實用,只要在表單中在form表單裡填上<s:token></s:token> 就可以了,是不是很簡單。原理就是它會自動生成一串二進位制碼。STRUTS會自動在提交的時候去做比對。
相關文章
- jsp struts2 mysql實現的Java web員工工資管理系統專案原始碼附帶視訊指導執行教程JSMySqlJavaWeb原始碼
- Struts2 原始碼分析-----攔截器原始碼解析 --- ParametersInterceptor原始碼
- Jsp+SpringMVC+Mysql實現的Java Web圖書管理系統原始碼JSSpringMVCMySqlJavaWeb原始碼
- Struts2 原始碼分析-----工作原理分析原始碼
- spring-authorization-server令牌放發原始碼解析SpringServer原始碼
- 基於多 goroutine 實現令牌桶Go
- Promise原始碼實現Promise原始碼
- jsp+servlet+mysql實現機票預訂航班系統(含原始碼、MySQL、包執行)JSServletMySql原始碼
- 三.Go微服務--令牌桶實現原理Go微服務
- Axios 原始碼解讀 —— 原始碼實現篇iOS原始碼
- (三)struts2進階之實現Action
- jsp下實現遍歷集合JS
- webpack Hmr 原始碼實現Web原始碼
- HashMap原始碼實現分析HashMap原始碼
- 仿Express原始碼實現(-)Express原始碼
- go的令牌桶實現庫 go-rateGo
- php令牌桶演算法實現介面限流PHP演算法
- 原始碼|ThreadLocal的實現原理原始碼thread
- Promise實現原理(附原始碼)Promise原始碼
- Vue.js 原始碼實現Vue.js原始碼
- Vue.watche 原始碼實現Vue原始碼
- 漏桶、令牌桶限流的Go語言實現Go
- JSP資料互動實現過程解析及示例程式碼JS
- Struts2在web.xml中配置為“/*”和“*.action,*.jsp”的差別WebXMLJS
- spring原始碼解析 (七) 事務底層原始碼實現Spring原始碼
- ConcurrentHashMap 實現原理和原始碼分析HashMap原始碼
- HashMap實現原理及原始碼分析HashMap原始碼
- 深入原始碼解析 tapable 實現原理原始碼
- 70行實現Promise核心原始碼Promise原始碼
- HashMap 實現原理與原始碼分析HashMap原始碼
- Netty原始碼解析 -- PoolChunk實現原理Netty原始碼
- synchronized實現原理及ReentrantLock原始碼synchronizedReentrantLock原始碼
- 《Spring原始碼分析》IOC的實現Spring原始碼
- Netty原始碼解析 -- PoolSubpage實現原理Netty原始碼
- 通過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- 透過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- 基於jsp學生資訊管理系統的設計與實現(含原始檔)JS
- 基於令牌桶演算法實現一個限流器演算法
- 令牌桶演算法原理及實現(圖文詳解)演算法