Java/TrobleShooting3 MultipartRequest, ServletFileUpload 혼용 문제 현상게시글 작성 페이지의 폼에서 method="post" enctype="multipart/form-data"를 통해 보낸 데이터를 다음과 같이 처리하였더니 MultipartRequest를 활용한 multi.getParameter()는 데이터가 정상적으로 조회되는데 ServletFileUpload를 활용한 items는 조회가 아무것도 되지 않았음 원인ServletFileUpload 생성 전에 request는 이미 MultipartRequest 객체 생성 시 MultipartRequest에 의해 처리된 후라서 ServletFileUpload를 사용하면 request 객체에서 이미 처리된 필드에 대한 접근이 제한되어 빈 값이 반환됐던것 해결 방법MultipartRequest, ServletFileUpload.. 2024. 11. 6. 페이징 시 값 고정 현상jsp 게시판 검색 페이지에서 다른 페이지를 눌러 페이징을 실행했을 때 오류 발생 원인검색에 이용했던 option과 keyword가 유지되지 않고 빈값으로 초기화 된 상태로 전달되어 SQL 상에서 에러가 발생하여 데이터를 못 불러와 화면에 데이터가 출력되지 않음 → request에 저장되어 있던 option과 keyword 값이 페이지 이동 시 소멸하기 때문 (HTTP의 stateless 특성)※ 무상태성(stateless) = 서버가 클라이언트의 상태를 보존하지 않는 특징 ※ 성능과 효율성을 높이기 위하여 서버는 각 요청을 독립적으로 처리하고 요청 처리가 완료되면 해당 요청과 관련된 모든 데이터는 소멸되기 때문에 다음 요청(페이지 이동)에서는 이전 요청의 데이터를 사용할 수 없음 해결option과.. 2024. 11. 4. java.io.IOException: Corrupt form data: premature ending 현상 Controller@WebServlet("/main")public class BoardController extends HttpServlet { private static final long serialVersionUID = 1L; private BoardDAO dao = new BoardDAO(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String saveDir = getServletContext().getRealPath("/upload"); int maxSize = 10 * 10.. 2024. 11. 1. 이전 1 다음