본문 바로가기

전체 글28

<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.
Servlet과 WEB-INF 기초 기록일: 2022-12-18 #서블릿 코드 일반 Java 코드에서 main()문에 실행코드를 작성했다면 서블릿은 service()에 작성 #WEB-INF WEB-INF 폴더는 서버에서 처리되는 영역으로 클라이언트에 의해 URL로 직접 요청되어서는 안됨. (404 오류 발생) 약속된 매핑 정보로 요청해야 된다. 서블릿 파일도 여기에 둘 것. WEB-INF/classes (약속된 폴더이름임) #서블릿 매핑 서블릿의 매핑 정보는 WEB-INF/web.xml 에서 지정 가능하지만, 톰캣 재기동 필요하고, 공동 작업에서 서버 파일을 수정하는 것은 지양되므로, 코드 내 어노테이션(@) 사용해서 지정할 것 - 사용법: 서블릿 class 위에 @WebServlet("/main") 이 기능은 Servlet 3.0 이상부.. 2022. 12. 18.