📄 tokenservlet.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 + -