⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tokenservlet.java

📁 JAVA Servlet2.3外文书籍源码
💻 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 TokenServlet extends HttpServlet
{
    protected void doGet(HttpServletRequest request, 
			 HttpServletResponse response) throws ServletException, IOException
    {
	// Get the token from the request
	String tokenID = request.getParameter("tokenID");

	// 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(tokenID == null) {
	    // Client did not sent any token
	    Random rand = new Random();
	    tokenID = Long.toString(rand.nextLong());
	    writer.println("<p>Welcome. A new token " + 
			   tokenID + " is now established</p>");
	}
	else {
	    // Client sent the token back
	    writer.println("<p>Welcome back. Your token is " + tokenID + ".</p>");
	}
	
	// Prepare links for sending requests back
	String requestURLSame = request.getRequestURL().toString() + "?tokenID=" + tokenID;
	String requestURLNew = request.getRequestURL().toString();

	// Write the response and close
	writer.println("<p>Click <a href=" + requestURLSame + 
		       ">here</a> again to continue browsing with the same identity.</p>"); 
	writer.println("<p>Otherwise, click <a href=" + requestURLNew + 
		       ">here</a> again to start browsing with a new identity.</p>"); 
	writer.println("</body></html>");
	writer.close();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -