欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

使用Java控制post反馈,javapost反馈,package ie.t

来源: javaer 分享于  点击 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";    }}
相关栏目:

用户点评