📄 hiddenfieldservlet.java
字号:
package sessions;import java.io.IOException;import java.io.PrintWriter;import java.util.Random;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletException;public class HiddenFieldServlet extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Get the token from the request String token = request.getParameter("token"); // Prepare for response response.setContentType("text/html"); PrintWriter writer = response.getWriter(); writer.println("<html><head><title>Tokens</title></head><body "); writer.println("style=\"font-family:verdana;font-size:10pt\">"); if(token == null) { // Client did not sent any token Random rand = new Random(); token = Long.toString(rand.nextLong()); writer.println("<p>Welcome. A new token " + token + " is now established</p>"); } else { // Client sent the token back writer.println("<p>Welcome back. Your token is " + token + ".</p>"); } // Prepare a URL for sending requests back String requestURL = request.getRequestURL().toString(); // Write a form with a hidden field writer.println("<p>"); writer.println("<form method='GET' action='" + requestURL + "'>"); writer.println("<input type='hidden' name='token' value='" + token + "'/>"); writer.println("<input type='submit' value='Click Here'/>"); writer.println("</form>"); writer.println(" to continue browsing with the same identity.</p>"); // Write another form without the hidden field writer.println("<p>"); writer.println("<form method='GET' action='" + requestURL + "'>"); writer.println("<input type='submit' value='Click Here'/>"); writer.println("</form>"); writer.println(" to start browsing with a new identity.</p>"); writer.println("</body></html>"); writer.close(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -