본문 바로가기

코딩 학원(국비지원)

57일차 코딩학원

반응형

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/ 접속해서 다음과 같이 설정하기. 

 

 

그리고 

 

 

 

 

 

반응형

'코딩 학원(국비지원)' 카테고리의 다른 글

59일차 코딩학원  (1) 2023.04.13
58일차 코딩학원  (2) 2023.04.12
56일차 코딩학원  (2) 2023.04.10
55일차 코딩학원  (0) 2023.04.07
54일차 코딩학원  (0) 2023.04.06