자바 의 session 과 Cookie 처리
import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.sql.SQLException; import java.awt.datatransfer.*; import java.util.Date; import java.util.logging.Logger;
// @WebServlet("/Login") public class Login extends HttpServlet { private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Login() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//
HttpSession session = request.getSession(false);
if (session == null) {
System.out.println(" ");
session = request.getSession(true);
Date date = new Date();
long lastdatetime = date.getTime();
String dateString = String.valueOf(lastdatetime);
session.setAttribute("lastdatetime", dateString);
} else {
System.out.println(" ");
String lastDateTimeString = (String) session.getAttribute("lastdatetime");
System.out.println(" :" + lastDateTimeString);
}
session.setMaxInactiveInterval(10);
// Cookie
Cookie[] sss = request.getCookies();
if (sss.length > 1) {
System.out.println("have");
this.printCookieList(sss, response);
} else {
System.out.println("no have");
Cookie myCookie = new Cookie(URLEncoder.encode("username", "utf-8"), URLEncoder.encode(" ", "utf-8"));
myCookie.setMaxAge(10);
response.addCookie(myCookie);
this.printCookieList(request.getCookies(), response);
}
//
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//
String name = new String(request.getParameter("username").getBytes("ISO8859-1"), "UTF-8");
String pwd = new String(request.getParameter("pwd").getBytes("ISO8859-1"), "UTF-8");
out.println(" :" + name + " :" + pwd);
ConnectSql connectSql = new ConnectSql();
try {
connectSql.connectMysql();
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ServletContext servletContext = getServletContext();
out.println("realpath =
" + servletContext.getRealPath("./") + File.pathSeparator + "nhfc99");
Logger logger = Logger.getLogger("username");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
private void printCookieList(Cookie[] object, HttpServletResponse response) throws UnsupportedEncodingException {
for (int i = 0; i < object.length; i++) {
Cookie oneCookie = object[i];
System.out.println("cookie name = " + URLDecoder.decode(oneCookie.getName(), "utf-8"));
System.out.println("cookie value = " + URLDecoder.decode(oneCookie.getValue(), "utf-8"));
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.