본문 바로가기

JSP & Servlet5

[Eclipse] html 파일명 변경 후 404 ERROR MainList.html 파일의 이름을 mainlist.html로 변경한 이후, Run as Server(Tomcat)로 돌릴 때, 파일을 찾지 못하고 404 ERROR 발생. 톰캣 재시작은 물론, 이클립스 재시작, server.xml과 Web Projext Settings - Context root도 확인했으나 해결 불가 -> 이클립스 Servers에서 Tomcat 우클릭 - clean...로 해결 2022. 12. 23.
<input type="submit">의 name / form method="post" # submit의 name 속성 submit에 name 값을 주면 "name"="value"로 값 전송됨 예시: operator="더하기"로 전송됨. -> submit 버튼을 구분해 1개의 form에 여러개의 submit 사용 가능 동일한 name의 submit은 배열로 전달됨 # post method="post"를 이용하면 url로 전송하는 것이 아닌, 요청 body에 전송 값이 포함됨 2022. 12. 20.
Servlet filter #Servlet Filter 생성 서블릿 필터의 생성은 Filter (jakarta.servlet)를 상속 받는 클래스를 만든다 public class CharacterEncodingFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("before filter"); // 서블릿 실행 전 실행됨 chain.doFilter(request, response); // 다음 필터나 서블릿으로 흐름 넘김 System.out.println(".. 2022. 12. 19.
ContentType과 CharacterEncoding 지정 모든 서블릿에 들어가야하는 코드 세 줄에 대한 설명 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); #response.setCharacterEncoding("UTF-8"); #request.setCharacterEncoding("UTF-8"); 요청하고 응답받을때의 인코딩 타입은 UTF-8로. (한글이 깨질 때 체크하기) 톰캣 server.xml에서 URIEncoding="UTF-8" 지정하면 되지만 서버 설정 건드리는 것은 지양됨 #response.setContentType("text/html; charset=UTF-.. 2022. 12. 18.