使用Java控制post反馈,javapost反馈,package ie.t
分享于 点击 5143 次 点评:219
使用Java控制post反馈,javapost反馈,package ie.t
package ie.tippinst.mh.token;public class SyncToken implements java.io.Serializable{ private String[] tokens = {"RED","BLUE","GREEN","PURPLE"}; private int token; /** Creates a new instance of SyncToken */ public SyncToken() { this.token = 0; } //RED public boolean isValid(String token){ //First time from the constructor //the value of this.tokens[token] = "RED" boolean valid = false; if(this.tokens[this.token].equals(token)){ valid = true; //move the token on one or reset //increments the value of token //this part returns 4 //token is 1 should never go above 3 //3 < 4 returns true ! makes false //4 < 4 returns false ! makes it true //reset executes if( !(++this.token < this.tokens.length)){ this.token = 0; //reset token } } return valid; } public String getToken(){ return this.tokens[this.token]; }}/** * To use this code in a application just create a SyncToken object * Controller.java */package ie.tippinst.mh.ctrl;import java.io.*;import java.net.*;import javax.servlet.*;import javax.servlet.http.*;public class Controller extends HttpServlet { /** Initializes the servlet. * * */ //fully qualified path ie.tippinst.mh.token.SyncToken st; public void init(ServletConfig config) throws ServletException { super.init(config); //single instance of SyncToken st = new ie.tippinst.mh.token.SyncToken(); } /** Destroys the servlet. */ public void destroy() { } /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //if here we have a token Object per user //st = new ie.tippinst.mh.token.SyncToken(); HttpSession session = request.getSession(true); session.setAttribute("token", st); if(st.isValid(request.getParameter("token"))){ System.out.println("Valid"); } else{ System.out.println("invalid"); } getServletConfig().getServletContext().getRequestDispatcher("/VIEW/message.jsp").forward(request, response); } /** Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; }}
用户点评