목록Server application (40)
ecsimsw
Session 쿠키는 파일을 클라이언트 브라우저 (로컬)에 저장하는 반면, 세션은 서버에 저장한다. 따라서 세션이 보안면에서는 훌륭하나, 속도나 자원의 한계가 있다. servlet에서는 HttpSession 인터페이스로 세션을 구현, jsp에서는 이를 내장 객체 session으로 jsp 컨테이너가 제공한다. 주요 메소드 getAttribute(String name) getAttributeNames() getCreationTime() : 생성 후 경과 시간 getMaxInactiveInterval() : 세션 유지 시간 리턴 invalidate() : 세션 무효화 removeAttribute(String.name) setAttribute(String name, Object value) setMaxInact..
Cookie request에서 쿠키를 가져와 처리하고, 새로운 쿠키를 생성해 응답하는 방법 1. Get Cookies, Get Cookie Info Cookie[] cookies = request.getCookies(); Cookie cookie = cookies[0]; cookie.getName(); cookie.getValue(); 2. Create new Cookie Cookie c = new Cookie(cookieName,cookieValue); // 쿠키 생성 (이름,값) c.setMaxAge(sec); // 쿠키 생존 시간 설정 response.addCookie(c); // 응답에 쿠키 추가 예시 ) loginInfo 쿠키가 없으면 로그인 요구 후, 쿠키 생성 loginForm.jsp 먼저 ..
out java 코드안에서 html을 사용하고자 할 때 사용 1. servlet에서는 response.getWriter()로 PrintWriter 타입의 객체를 받아 print() PrintWriter out = response.getWriter(); out.print("hello"); 2. jsp에서는 out이 내장되어 있어 바로 사용 가능 out.print("hello"); exception 예외가 발생했을 때, 예외처리 페이지로 이동 후, 예외 사항 출력 1. 에러 발생 시 이동할 페이지 경로 등록 2. 에러 페이지안에서는, 해당 페이지가 에러 페이지가 맞는지 표시 3. 에러 페이지 정보
ServletContext 웹 어플리케이션 전역에서 사용할 공동의 자원을 미리 바인딩하여 서블릿들이 이를 공유할 수 있도록 한다. 톰캣 컨테이너가 실행되면 웹 어플리케이션에 한 개씩 Context 객체를 생성한다. Read and Write : parameter / attribute String getServerInfo() String getInitParameter(name) Object getAttribute(name) void setAttribute(name, object) String getMimeType(fileName) String RealPath(path) void log(message) ServletConfig ServletContext는 범위를 application으로 한다면, Servle..
주요 스크립트 태그 : 주석 태그 : 선언 태그 : 스크립트립 태그 : 표현식 태그 : 지시어 / page, include, taglib 예시1) 주석 태그 / 선언 태그 / 스크립트립 태그 / 표현식 태그 Hello JSP login - success login - fail id : 예시2) 지시어 태그 예시3) 태그 사용 예제 코드 testJSP Hello JSP login - success login - fail id : bottom.jsp https://ecsimsw.tistory.com/ /helloJSP/testJSP.jsp 예시4) request 처리 예제 코드 servlet에서 사용했던 request, response를 그대로 사용할 수 있다. Hello JSP login - success..
HTTP 메시지 구조 요청 메시지 시작줄 : 메소드 / 요청 내용 / 버젼 메시지 헤더 : 요청 속성 / 추가 정보 메시지 바디 : 요청 본문 응답 메시지 시작줄 : 버젼 / 상태코드 / 응답 메시지 헤더 : 응답 속성 / 정보 메시지 바디 : 응답 본문 구조
URL 예약 문자 https://ecsimsw.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F ex) 새로운 글쓰기의 URL 값. ? : 파라미터 시작 지점 표시 = : 파리미터 대입 & : 다음 파라미터 지점 표시 + : 공백 URL 인코딩 외워야하는 특수 문자 인코딩 값 & : %26 % : %25 + : %2B ? : %3F = : %3D / : %2F 공백 : %20
get / post doPost에서는 request를 받아서 doGet(request, response) 형태로 doGet 호출 get, post 요청 차이는 https://ecsimsw.tistory.com/entry/GET-POST 에서 node.js 공부할 때 정리해두었다. GET / POST Get / Post - 지난 포스팅에 node.js에서 filestream을 사용하는 방법을 공부하였고 예제로 파일 목록을 확인하고 내용을 읽는 게시판을 만들어보았다. 지난 포스팅에 이어 파일 생성을 구현하기에 앞서 ecsimsw.tistory.com 예시) @WebServlet("/login") public class ServletEX extends HttpServlet { private static fin..