일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jpa
- JDBC
- JPQL
- spring
- Greedy
- java
- 인프런
- 스프링 핵심 기능
- 알고리즘
- Thymeleaf
- QueryDSL
- Proxy
- SpringBoot
- kotlin
- AOP
- http
- Servlet
- 백준
- 그리디
- Exception
- 스프링 핵심 원리
- 스프링
- 김영한
- transaction
- Spring Boot
- springdatajpa
- db
- pointcut
- Android
- 자바
- Today
- Total
목록Servlet (20)
개발자되기 프로젝트
1. LoginCheckInterceptor 인증은 controller호출 전에만 진행되면 된다. preHandle만 구현하자. 미인증 사용자 요정이 들어온 경우 preHandler()은 false를 return하여 더 이상 진행하지 않는다. @Slf4j public class LoginCheckInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String requestURI = request.getRequestURI(); log.info("인증 체크..
1. Session 정보를 출력해보자. session에서 time을 가져오면 타입이 long이다. new Date()에 넣어서 날짜 형식으로 바꿈. @Slf4j @RestController public class SessionInfoController { @GetMapping("/session-info") public String sessionInfo(HttpServletRequest request){ HttpSession session = request.getSession(); if(session == null){ return "세션이 없음"; } //세션 데이터 출력 session.getAttributeNames().asIterator() .forEachRemaining(name -> log.info..
1. @SessionAttribute Spring은 세션을 더 편리하게 사용할 수 있도록 @SessionAttribute 을 지원 이미 로그인 된 사용자를 찾을 때는 다음과 같이 하면 됨. 참고로 이 기능은 세션을 생성하지 않는다. -> create : false(required = false) @SessionAttribute(name = "loginMember", required = false) Member loginMember @SessionAttribute 기능 request에서 session을 꺼내고 session에서 name으로 쿠키 조회 해당 쿠키가 없으면 null 반환? 쿠키에서 JSESSIONID 조회 해당 JESSIONID로 member조회 세션을 찾고, 세션에 들어있는 데이터를 찾는 ..
Servlet은 HTTP Session기능 제공. 1. HttpSession 서블릿이 제공하는 HttpSession 도 앞서 만든 SessionManager 와 같은 방식으로 동작 서블릿을 통해 HttpSession 을 생성하면 다음과 같은 쿠키를 생성 쿠키 이름이 JSESSIONID 이고, 값은 추정 불가능한 랜덤 값이다. Cookie: JSESSIONID=5B78E23B513F50164D6FDD8C97B0AD05 HttpSession은 attribute(member정보), 쿠키 이름, 기타 정보(생성 시각, 마지막 요청 시각 등) 를 포함하는 객체. HttpServletRequest에서 httpRequest.getSession()을 통해 받을 수 있음. 2. HttpSession 사용 2.1 Sess..
1. MVC 패턴 적용 서블릿을 컨트롤러로 사용하고, JSP를 뷰로 사용해서 MVC 패턴을 적용 Model은 HttpServletRequest 객체를 사용한다. request는 내부에 데이터 저장소를 가지고 있음. request.setAttribute() , request.getAttribute() 를 사용하면 데이터를 보관하고, 조회할 수 있다 2. Controller Request, Response를 받아서 view에 제어권 넘김. RequestDispatcher : Defines an object that receives requests from the client and sends them to any resource (such as a servlet, HTML file, or JSP file) ..
1. MemberFormServlet 회원 등록 폼 servlet 단점...html 자바 코드로 넣어야함.. ㅜㅜㅜ @WebServlet(name = "MemberFormServlet", urlPatterns = "/servlet/members/new-form") public class MemberFormServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExc..
1. HTTP 요청 데이터 - POST HTML Form HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송 2. 특징 content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 데이터를 전달한다. 3. HTML생성 username: age: 전송 http://localhost:8080/basic/hello-form.html 바로 접근 가능. 해당 form은 실행 시 post 방식으로 "/request-param"에 접근하여 하래 메서드 실행 데이터는 메세지 body에 쿼리 파라미터 형식으로 전달함. get 방식과 데이터 전달 방식이 같기 때문에 request.getParameter사용가능 ㅋㅋㅋ 즉 HttpServletReq..
1.GET , 쿼리파라미터 전달 데이터 username=hello age=20 URL : http://localhost:8080/request-param?username=hello&age=20 서버에서는 HttpServletRequest 가 제공하는 메서드를 통해 쿼리 파라미터를 조회할 수 있음.0 2. 전체 파라미터 조회 request.getParam(name)을 해야 parameter를 꺼낼 수 있음 /** * 1. 파라미터 전송 기능 * http://localhost:8080/request-param?username=hello&age=20 */ @WebServlet(name = "RequestParamServlet", urlPatterns = "/request-prarm") public class ..