본문 바로가기

서블릿3

servlet 의 get / post 인코딩 방법 do와 post 메소드는 각각 인코딩 방법이 다르다 get 메소드를 사용 시 소스에서 헤드 사이에 을 넣어주면 된다 utf는 대 소문자 모두 사용가능하다 post 메소드를 사용 시 HttpServletRequest 의 상위 객체인 ServletRequest 가 가진 setCharacterEncoding() 메소드를 사용한다 post 메소드 내에서 인코딩 할 요청 데이터를 받기 전에만 setCharacterEncoding() 을 사용하여 인코딩 하면 된다 doPost(HttpServletRequest request, HttpServletResponse response)예외 등등{ request.setCharacterEncoding("utf-8"); // 요청 데이터 가져오기 전에 선언 짠! String n.. 2022. 7. 5.
servlet spec 3.0 미만에서 xml의 display-name 의미 서블릿 스펙 3.0 미만에서는 어노테이션을 지원하지 않기때문에 xml 에서 각 서블릿마다 맵핑을 시켜줘야 한다 서블릿 맵핑 태그에서 url-pattern 과 servlet-name 이 서로 매칭되어 맵핑 되고 - 사실상 서블릿 네임이란 변수에 url 패턴을 저장하는 것과 같다 서블릿 태그에서는 서블릿 네임이란 변수로 url을 가져와 사용하게 한다 따라서 서블릿 맵핑 태그와 서블릿 태그의 서블릿 네임은 같은 변수이므로 같아야 한다 - 같은 변수로 쓰이니까! url 이 여러개일때 각각을 서블릿 네임 변수에 담아 사용하게 된다 servlet-class 는 변수 servlet-name 이 가리키는 실제로 실행될 서블릿 클래스 파일이다 - 즉, 변수에 서블릿 네임에 할당한 값이 서블릿클래스라고 할 수 있다 ser.. 2022. 7. 4.
tomcat 실행 시 두 번 출력? JSP 강의를 듣고 따라 하던 중 이상한 점을 발견했다 요런 html 입력 폼에서 한글 입력 시 깨짐 문제를 서블릿을 이용하여 xml 을 수정하기 or 서블릿에 인코딩 코드추가 or 서블릿 필터에 인코딩 코드 추가 등의 방법으로 해결하고 서블릿 필터에 대해서 배우던 중 이상한 점이 보였다 인풋폼에 입력하고 필터효과를 보기 위해 chain.dofilter() 전 후로 고구마를 출력하도록 했는데 내 이클립스 콘솔에 한번이 아닌 여러번 출력이 뜬것이다. 난 요청 응답 시 한번씩만 출력하게 했는데! 이 문제를 검색해보니 That’s very normal. You have an application listener that loads a the context, and you have a servlet that l.. 2022. 5. 18.