Cookie题目

InputServlet.java

package servlet;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/input")
public class InputServlet extends HttpServlet {
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Cookie c1=new Cookie("info1","China");
		Cookie c2=new Cookie("info2","SD");
		Cookie c3=new Cookie("info3","QD");
		Cookie c4=new Cookie("info4","QTC");
		
		c1.setMaxAge(60*60*24*7);
		c2.setMaxAge(60*60*24*7);
		c3.setMaxAge(60*60*24*7);
		c4.setMaxAge(60*60*24*7);
		
		response.addCookie(c1);
		response.addCookie(c2);
		response.addCookie(c3);
		response.addCookie(c4);
		
		//request.getRequestDispatcher("output").forward(request, response);
		//response.sendRedirect("output");
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}

OutputServlet.java

package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/output")
public class OutputServlet extends HttpServlet {
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out=response.getWriter();
		out.print("<html>");
		out.print("<head>");
		out.print("</head>");
		out.print("<body>");
		Cookie[] cookie=request.getCookies();
		for(int i=0;i<cookie.length;i++) {
			//Cookie c=cookie[i];		
			String name=cookie[i].getName();
			String value=cookie[i].getValue();
			out.print(name+"-----"+value+"<br>");
		}
		out.print("</body>");
		out.print("</html>");
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}

login.jsp

<%@ page contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head><title>登录界面</title></head>
<body>
	<font size="5">
	<%
		String message=(String)session.getAttribute("message");
		if(message==null){
			message="";
		}				
	%>
	<%=message %><br>
	<form action="check" method="post">
	用户名:</td><td><input type="text" name="username"/><br>
	密码:</td><td><input type="password" name="password"/><br>
	<input type="checkbox" name="check" value="check"/>自动登录<br>
	<input type="submit" value="登录"/>
	</form></font>
</body>
</html>

CheckUserServlet.java

package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
@WebServlet("/check")
public class CheckUserServlet extends HttpServlet {
	String message = null;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		String value1 = "",value2="";
		Cookie cookie = null;
		Cookie[] cookies = request.getCookies();
		if(cookies!=null) {
			for(int i = 0;i<cookies.length;i++) {
				cookie =cookies[i];
				if(cookie.getName().equals("username"))
					value1 = cookie.getValue();
				if(cookie.getName().equals("password"))
					value2 = cookie.getValue();
			}
			if(value1.equals("admin")&&value2.equals("123")) {
				message = "欢迎您!"+value1+"再次登录该界面!";
				request.getSession().setAttribute("message", message);
				response.sendRedirect("welcome.jsp");					
			}else {
				response.sendRedirect("login.jsp");				
			}
		}else {
			response.sendRedirect("login.jsp");	
		}		
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		String username = request.getParameter("username").trim();
		String password = request.getParameter("password").trim();
		if(!username.equals("admin")|| !password.equals("123")) {
			message = "用户名或口令不正确,请重试!";
			request.getSession().setAttribute("message",message);
			response.sendRedirect("login.jsp");				
		}else{
			//如果用户选中了“自动登录”复选框,向浏览器发送两个cookie
			if((request.getParameter("check")!=null)&&
					(request.getParameter("check").contentEquals("check"))) {
				Cookie nameCookie = new Cookie("username",username);
				Cookie pswdCookie = new Cookie("password",password);
				nameCookie.setMaxAge(60*60);
				pswdCookie.setMaxAge(60*60);
				response.addCookie(nameCookie);
				response.addCookie(pswdCookie);
			}
			message = "你已成功登录!";
			request.getSession().setAttribute("message",message);
			response.sendRedirect("welcome.jsp");
		}
	}
}

这是文件所在位置

  1. 添加到tomcat服务器上
  2. 运行服务器
  3. 在浏览器上输入http://127.0.0.1:8080/demo1104/login.jsp
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值