본문 바로가기

Backend/JSP15

[JSP] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류 해결 다음과 같은 The superclass javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류가 발생한다. 프로젝트 우클릭 > Build Path > Configure Build Path를 클릭한다. Project facets로 가면 다음과 같이 뜰텐데, Apply를 눌러준 후에 다음과 같이 설정하면 된다. 마지막으로 f5를 누르거나 File > Refresh를 눌러주자. 2020. 11. 4.
[JSP] 'Starting Tomcat v9.0 Server at localhost' has encountered a problem 문제 해결하기(톰캣 재설치) 톰캣 서버에서 server.xml과 tomcat-users.xml 파일을 건드리고 나서 오류가 계속 발생했다. 오류를 해결하려고 했는데, 또 publishing to tomcat v9.0 server at localhost...' has encountered a problem 이런 에러도 뜨고 그냥 다시 eclipse에 톰캣을 재설치하는 게 낫겠다는 판단이 들었다. 그전에 jihyeong-ji99hy99.tistory.com/125 에 있는 코드를 복붙하여 실행시켜봐라. 만약에 해당 글에 파일들이 정상적으로 실행이 된다면, 그냥 본인의 코드가 틀린 것이다. 첫 번째, org.eclipse.wst.server.core.prefs 파일과 org.eclipse.jst.server.tomcat.core.pref.. 2020. 11. 4.
[JSP] JSTL fmt 태그 사용 시 properties 파일 생성 JSTL fmt 태그를 사용하기 위해 properties 파일을 생성해야 한다. 1. src 폴더에 Bundle 폴더를 생성한다. // 폴더가 바로 src 하위 폴더로 들어가지 않음. 폴더 내에 새로운 파일을 생성해야 이동됨. 2. Bundle 폴더에 Untitled Text File파일을 생성한다. 3. ctrl+s를 눌러 저장해준다. Bundle 폴더를 선택하고 파일명을 입력한다. 4. 올바르게 properties 파일이 생성된 것을 확인할 수 있다. 2020. 11. 2.
[JSP] 유효성 검사 유효성 검사 : 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 규칙에 맞게 입력되었는지 검증하는 것. - 유효하지 않은 데이터 값을 입력하면 부적합하다고 판단한다. >> client단 - 보안 공격, 잘못된 데이터, 사용자 실수로 예상 가능한 오류를 미리 방지한다. - 숫자를 인식하는 검사, 회원 가입 시 아이디 중복 검사, 로그인 인증 시 아이디와 비밀번호 검사 등에서 사용된다. 유효성 검사를 위한 핸들러 함수 : 핸들러 함수는 폼페이지에서 이벤트가 발생했을 때, 유효성 검사를 위해 매핑하는 메소드 - 자바스크립트를 이용한다. - 자바 스크립트를 사용하는 이유는 client단에서 유효성 검사를 처리하여 속도가 빠르고 서버 과부하가 적기 때문이다. (사용 예시) ... (생략) ...... 2020. 11. 2.
[JSP] 파일업로드 파일 업로드란? : 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것. - 파일 전송을 위해 JSP 페이지에 폼 태그를 사용한다. - 전송된 파일 서버에 저장하기 위해 오픈 라이브러리를 이용한다. "파일 업로드를 위한 폼 태그 이용 시 규칙" 1) form 태그의 method 속성은 반드시 POST 방식으로 설정한다. 2) form 태그의 enctype 속성은 반드시 multipart/form-data로 설정한다. // encoded type 3) form 태그의 action 속성은 파일 업로드를 처리할 JSP 파일로 설정한다. 4) input 태그의 type 속성을 file로 설정한다. ** 여러 파일을 업로드 하기위해서는 input 태그를 여러 개 사용하고, name 속성에 다른 값을 넣는다.. 2020. 10. 19.
[JSP] common-fileupload 상세설명과 substring을 하는 이유 일반적으로 아래와 같은 코드를 통해 파일 업로드를 할 수 있다. (1, 2) DiskFileUpload 객체를 만들고, 요청받은 파라미터들을 리스트(List list)에 넣는다. (3) iterator() 메소드를 통해 리스트에 있는 모든 데이터를 가져와 Iterator 객체의 data 변수에 넣는다. (4, 5) data의 내용을 FileItem 객체의 fileitem에 넣고, isFormField 메서드를 통해 파일인지 확인한다. (조건에 !(not)를 붙여주는 것을 잊지 말자.) ** FileItem 객체로 데이터를 옮기는 이유는 common-fileupload 클래스의 메소드들을 사용하기 위해서이다. ** isFormField는 요청 파라미터가 파일일 경우 false를 리턴하고, 일반 데이터일 경.. 2020. 10. 18.