servlet/servlet
-
서블릿 13 - GET과 POST에 특화된 서비스 함수servlet/servlet 2021. 11. 26. 23:13
@WebServlet("/calculator") public class Calculator extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub if(req.getMethod().equals("GET")) {// form 태그의 method를 받아서 결과에 따른 결과 처리 System.out.println("get 요청이 옴"); }else if(req.getMethod().equals("POST")) { System.out.println("g..
-
서블릿 11 - application/session/cookie 정리servlet/servlet 2021. 11. 26. 21:22
application 사용범위 - 전역 범위에서 사용하는 저장 공간 생명주기 - WAS가 시작해서 종료할 때 까지 저장위치 - WAS 서버의 메모리 session 사용범위 - 세션 범위에서 사용하는 저장 공간( 특정 사용자만 사용 가능 ) 생명주기 - 세션이 시작해서 종료할 때 까지 저장위치 - WAS 서버의 메모리 cookie 사용범위 - Web Browser별 지정한 path 범주 공간 (특정 url에서만 쿠키 사용하도록 가능) 생명주기 - Browser에 전달된 시간부터 만료시간까지 ( MaxAge ) 저장위치 - Web Browser의 메모리 또는 파일 기간이 길때 cookie를 써라 특정 url에서만 쓰일때도 cookie에 쓰는게 좋다
-
서블릿 9 - 상태유지를 위한 객체 Sessionservlet/servlet 2021. 11. 26. 19:27
application 다루는법이랑 똑같다. application은 모든 사용자가 쓸수 있는 저장소 웹서버(WAS)가 현재사용자(Session)을 구분하는 방법 사용자마다 구분할수있는 Session공간이 따로있다. 1. HttpSession session = req.getSession(); 2. int x = (Integer)session.getAttribute("value"); 3. String operator = (String)session.getAttribute("op"); 4. session.setAttribute("value", v);session.setAttribute("op", op); 한번 요청하면 출력받을때 SID값을 부여받는다. 다시 요청시 SID값과 같이 요청하여 SID에 저장된 저장소..
-
서블릿 7 - 입력 데이터 배열로 받기servlet/servlet 2021. 11. 26. 18:44
1. req.getParameterValues @WebServlet("/add2") public class add2 extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); String[] num_ = req.getParameterValues("num"); int result = 0; for(int i = 0 ; i
-
서블릿 6 - submit이 여러개 일 경우servlet/servlet 2021. 11. 26. 18:31
x : y : //x란 파라미터를 보냄 // op란 이름으로 덧셈이나 뺄셈이 저장되어 보내짐 @WebServlet("/calc") public class Calc extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html; charset=UTF-8"); PrintWriter out = resp.getWriter(); String x..
-
서블릿 5 - 서블릿 필터servlet/servlet 2021. 11. 26. 03:27
요청이 들어오면 서블릿이 실행되기전에 먼저 실행되는 것 @WebFilter("/*")// 어노테이션을 이용한 필터 설정, 모든 파일 경로 public class CharacterEncodingFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { System.out.println("hello filter");//서블릿 실행되기전 실행 chain.doFilter(req, resp); //이놈이 없으면 여기만 실행되고 끝난다. 즉 서블릿이 실행되게 해준다. System.out.prin..