반응형
1. 세션(session)
- 쿠키는 브라우저에 저장, 세션은 서버에 저장
2. 새로고침 시 jsessionid가 계속 변함. 그래서 쿠키를 삭제하면 인식하지 못하는 것.
3. 세션 시간 설정
4. sessionMain.jsp
<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
/* 날짜 표시 형식 */
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
/* 세션 생성(최초 형성) */
long creationTime = session.getCreationTime();
String creationTimeStr = dateFormat.format(new Date(creationTime));
/* 마지막 요청 시간 */
long lastTime = session.getLastAccessedTime();
String lastTimerStr = dateFormat.format(new Date(lastTime));
%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Session</title>
<h2>Session 설정 확인</h2>
<ul>
<li>세션 유지 시간 : <%= session.getMaxInactiveInterval() %></li>
<li>세션 아이디 : <%= session.getId() %></li>
<li>최초 요청 시각 : <%= creationTimeStr %></li>
<li>마지막 요청 시각 : <%= lastTimerStr %></li>
</ul>
</head>
<body>
</body>
</html>
5. LoginWeb을 만들었는데 Home.jsp만 화면이 출력됐다. 원인은 ...
@RequestMapping(value = "/", method = RequestMethod.GET)
public String earth() {
return "index";
} 이 코드를 추가하지 않았기 때문이다.
package com.earth.downtown;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/temp", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "home";
}
@RequestMapping(value = "/", method = RequestMethod.GET)
public String earth() {
return "index";
}
}
6. if 만약 로그인 안했으면 로그인 화면으로 이동, 아닌 경우는 boardList가 나온다.
7. 어제 만들었던 SigninWeb 실행이 안됐는데 다시 보니
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home() {
return "index";
} 이 코드가 2번 들어가있었다. 정현이는 어떻게 이런걸 바로바로 찾을까? 신기하다. 눈썰미가 좋다.
궁금해서 못참아. 나 이거 찾아내야해.
왜 ? 도대체 왜?
8. 갈수록 복잡해지네? 수업 중인데 막혀서 진도 못나가고 있음.
9. css 인식이 안되는 문제가 발생함. 슬래쉬 ( / ) 확인을 잘하자.
10. Spring boot 사용
https://spring.io/ 접속해서 다음과 같이 설정하기.
그리고
반응형