분류 전체보기
-
Servlet Filter(서블릿 필터)프로그래밍/JSP 2021. 4. 15. 00:48
tomcat이 사용자로부터 요청이 들어오면 적절한 소프트웨어를 실행해서 그 결과를 돌려주게 됩니다. 그 소프트웨어를 우리는 서블릿이라고 하는데 이 서블릿은 사용하려고 하면 메모리상에 존재하게 되는데 이 존재하는 공간을 Servelt Container라고 합니다. Servlet을 실행시켜서 이 공간에 담아두고 그결과를 response, 돌려주게 됩니다. 이렇게 공간을 사용하다가 사용되지 않는다면 Servlet을 삭제 하게 됩니다. 우리는 그동안 이 Servlet에 대해서만 만져왔는데 오늘은 Filter라는 녀석을 배워보겠습니다. 지난시간에 CharacterEncoding을 설정하는 작업을 했는데 한글을 사용하다보니 사용자에게 입력을 받을때는 이 설정을 계속 해줘야 합니다. Servlet을 만드는 일이 많아..
-
POST_한글깨짐 현상프로그래밍/JSP 2021. 4. 11. 23:58
지난 시간에 했던 것을 그대로 실행 시켜서 한글 입력을 해보았습니다. 이렇게요 등록하면 결과가 어떻게 나올까요? 이렇게 post할때 한글이 깨지는 문제가 발생되었습니다. 전달이 이상할까요? 그것도 아닌거 같습니다 한글로 잘 갔네요. 뭐가 문제이고 어떻게 해결하는지 방법을 알아보겠습니다. 한글이 깨지는 원인은 지난번에 말씀드렸다 싶이 두가지입니다. (coregamer.tistory.com/22) 내가 전달을 UTF-8로 했는지 그리고 받아들이는 서버에서 되돌려줄때(출력할때) UTF-8로 보여줬는지. 이전에 해결을 할때는 서버에서 UTF-8로 보여주지 않았기에 깨졌습니다. 그래서 UTF-8로 출력 요청을 따로 해서 해결을 했죠? 그렇다면 이번에도 같은 문제가 아닌 다른 문제, 즉 UTF-8로 전달이 되었는지..
-
POST요청프로그래밍/JSP 2021. 4. 8. 00:13
지난 시간 : get요청 - querystring을 통해 값을 전달하는 방식 그리고 서버쪽에선 입력 값을 이용하여 서비스를 하는 방법을 알아보았습니다. GET에는 문제가 있습니다 입력할 내용이 많을때 좀 곤란해 진다는 것인데요 예시를 들어보겠습니다. 햄버거를 주문한다면 양파는 빼고 고기 굽기는 미디움 소스는 적게 치즈 추가 베이컨 추가 이런식으로 여러 요청이 있는 경우가 있습니다. 이 경우엔 GET이 아닌 POST라는 방식을 사용해서 요청을 처리합니다. post는 굉장히 많이 쓰입니다. 게시글을 입력한다거나 회원가입을 한다던가... 이런 경우엔 요청이 많기에 한번에 GET요청을 하는 것이 아닌 처음에는 입력 form을 받기 위한 GET 요청을 두번째로는 여러가지를 입력 후 결과를 받기 위한 POST요청을..
-
GET요청 - 사용자 입력프로그래밍/JSP 2021. 4. 7. 00:22
지난 시간에는 get요청 - query값 사용하는 법과 기본값 사용하는 법을 배웠습니다. 오늘은 고정되어 있던 값을 사용자가 그 값을 입력하게 하는 방법을 배워보겠습니다. 안녕 SerVlet을 여러번 출력하는 것을 유저에게서 받는 과정입니다. form에서 3이라는 횟수를 입력 받아 get요청을 보내 서버에서 처리하게 하는 것이지요 "hello"를 몇 번 출력할까요? 보기 편하기 위해 색을 넣고자 코드블럭은 안썻습니다. form테그 안에 존재하는 input 태그를 통해 입력을 받을 수 있고 그 요청을 처리하는 submit이 있습니다. action에 servlet 맵핑 주소를 써줘야 합니다.(저희는 hi로 잡아놨죠?) 입력된 input이 있으면 name값의 client_cnt가 key값이 되고 사용자가 입력..
-
GET과 Query String프로그래밍/JSP 2021. 3. 24. 23:20
지난 시간에는 서블릿이라는 플랫폼api를 이용해 사용자에게 어떻게 출력할 것인가를 알아봤습니다. 그리고 출력시 주의 사항으로 인코딩 방식이나 한글이 깨지는 이런 것들도 있다는 것도 알아보았습니다. 이렇게 출력을 알아봤으니 입력도 알아보고자 합니다. 사용자가 어떠한 값을 입력한다면 우리가 이 입력을 어떻게 처리할 것인가 사용자의 입력은 나에게 무언가를 요청할 때 요청하는 과정에서 입력이 이루어지게 됩니다. 입력과 요청은 땔수 없는 하나의 단위로 사용되게 되는데 이렇게 요청할때 전달되는 값을 우리가 어떻게 받을 것인가 이를 알아보고자 합니다. 사용자 요청에는 get, post와 같은 요청이 있습니다. 이번에는 기본적인 GET에 대해 알아보고자 합니다. 기본적으로 사용자가 요청하는 것은 문서 입니다. hell..
-
한글 출력 및 content형식 지정하기프로그래밍/JSP 2021. 3. 23. 23:25
지난시간 서블릿을 통해 content를 보내봤는데 사용자가 자의적 해석을 통해 자기멋대로 출력을 했습니다. 이렇게 보내줄때 이 content가 무엇인지 알려줘야 우리가 원하는 출력을 할 수 있습니다. 우선 좀 더 원할한 이해를 위해 한글을 한번 적어봅니다. public class Hallo extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); for(int i=0; i
-
SerVlet(서블릿) 출력 형식을 지정해야하는 이유프로그래밍/JSP 2021. 3. 22. 00:25
서블릿을 출력할때 어떻게 출력되고 클라이언트는 어떻게 이해하게 되는지를 알아보겠습니다. @WebServlet("/hi") public class Hallo extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); for(int i=0; i