ServletContext-서버 시작 시 생성 = web app 서비스 시작 시-서버 중지 시 삭제 = web app 서비스 중지 시-web application 개수 만큼-기능 web application 단위로 정보 유지 서버 정보 추출 로그 기록-추출 ServletConfig 의 getServletContext() HttpServlet => ServletConfig를 상속받고 있으므로 이걸로도 추출 가능 //ServletContextTest1.java @WebServlet("/context1")public class ServletContextTest1 extends HttpServlet{public void doGet(HttpServletRequest request, HttpServletRespon..
@WebServlet("/sessionTest1")public class SessionTest1 extends HttpServlet{public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();String param = request.getParameter("p");String msg = null;HttpSession session = null;if(param.equals("create")){ // 세션 생..
@WebServlet("/cookie03")public class CookieTest3 extends HttpServlet{public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.print("get방식으로 요청됨");Cookie[] list = request.getCookies();boolean hasCount = false;for(int i=0;list!=null && i
response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.print("Cookie 전송!");out.close();// 쿠키생성Cookie c1 = new Cookie("id","guest"); Cookie c2 = new Cookie("code","1004");Cookie c3 = new Cookie("subject","java");// 쿠키 유효시간 설정(초)// 유효시간==0 => 쿠키 삭제// 유효시간==(음수값) 또는 default => 브라우저 동료됨과 동시에 삭제c1.setMaxAge(60*60*60);c2.setMaxAge(60);c3.setMaxAge(60*60*3);// 쿠키 ..
1.Client 단위로 정보 유지-Cookie-HttpSession CookieHttpSessionClient쪽에 정보 유지text 형태로 저장(첫번째줄 : name, 두 번째줄 : value)size 제한Server쪽에 정보 유지Object 형태로 저장 2.서버로부터 전송받은 쿠키 저장소C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies모두 삭제 후 CookieTest1.java 실습, CookieTest2.java 실습 //CookieTest1.java@WebServlet("/cookie01")public class CookieTest1 extends HttpServlet{public void doGet(HttpServletRequest..
private void searchMem(HttpServletRequest request, HttpServletResponse response) throws ClassNotFoundException, SQLException, ServletException, IOException {Class.forName("oracle.jdbc.driver.OracleDriver");conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");pstmt = conn.prepareStatement("select employee_id, first_name, last_name from employees where employee_id = ..
1.Web = HTTP = Stateless-연결 상태 유지 X-요청 단위로 Connection-따라서 이전 페이지에서 수집 했던 데이터를 다음 페이지에서 사용할 수 없다-다음 페이지에서도 이전 페이지에서의 데이터를 유지해서 쓰기 위해서는 어딘가 저장해두고 유지시켜 놓아야한다-저장소 : ServletContext, HttpSession, HttpServletRequest-저장 : setAttribute(name, value)-추출 : getAttribute(name)-삭제 : removeAttribute(name)-각 저장소의 차이점 : 메모리에서 살아있는 기간이 다름 ServletContextHttpSession HttpServletRequest생성 : 서버 시작 시 제거 : 서버 중지 시web app..
1. 서버->클라이언트 (HttpServletResponse setContentType)response.setContentType("text/html;charset=utf-8"); 2. 클라이언트->서버 (HttpServletRequest setCharacterEncoding)1)post 방식 request.setCharacterEncoding("utf-8");2)get 방식server.xml 에서 Connector port 8080의 URIEncoding="UTF-8" 로 설정
1. get 방식 - request.getQueryString();public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter(); // request 요청한 클라이언트와의 출력스트림 생성out.print("Get방식으로 요청됨!");out.println(" 전체 문자열 : "+request.getQueryString());out.close();} 2. post 방식 - request.getInputStrea..