목록분류 전체보기 (446)
코딩항해기
[실습2]d.jsp페이지에서 이름을 입력하여 e.jsp페이지로 이동합니다.e.jsp 페이지에는 상품들(5개 아무거나)이 select 박스에 제공되어있습니다.[장바구니에 추가] 버튼을 눌러서 해당 상품을 추가합니다.[계산하기] 버튼을 누르면 지금까지 장바구니에 담았던 상품들을 모두 출력합니다.f.jsp 페이지에서 장바구니에 select에서 선택한 상품을 추가해주세요.g.jsp 페이지에서 장바구니에 저장했던 상품들을 출력해주세요. d.jsp가장 처음이 되는 페이지로 사용자명을 입력받는다.🥭🍎과일가게🍐🍑 🍑🍊🥥🧉🥭🍌🍋 e.jsp물건(과일)을 담고 계산요청을 넣는 곳이다. cart = (ArrayList)session.getAttribute("cart"); //장바구니 if(na..
jsp에는 다양한 내장객체가 있다.그 중 exception과 out에 대해 정리했다. 내장 객체JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체를 말한다.미리 정의되어있어 따로 선언하지 않아도 사용할 수 있다. Exception exception 내장객체exception은 어떤 예외가 발생했는지 알려준다.단, 일반 JSP 페이지에는 내장되어있지 않아 바로 사용하게 되면 오류가 발생한다. JSP 상단 설정에 isErrorPage='true'를 추가하여 해당 페이지가 에러 페이지임을 명시해줘야 사용할 수 있다.설정하고 나면, 을 통해 어떤 예외가 발생했는지 띄워줄 수 있다. 에러 발생이 에러 페이지에서 일어나는 것은 아니기 때문에 에러가 발생할 때 에러페이지를 통해 except..
[실습]배운 내용을 적절히 활용해서 다음 내용 구현하기.a.jsp에서는방문자의 이름을 등록한다. a에서 설정한 이름으로 b.jsp에서 댓글을 쓸 수 있다. c.jsp에서 댓글을 등록하는 로직을 구현하기. 사용자가 a↔b페이지를 이동해도 댓글을 써왔던 목록들은 유지된다. [로직]a에서 입력받은 이름을 세션에 저장하며 b로 이동한다.b에서 댓글 내용을 입력받아 c로 이동하며,c에서는 사용자 명과 함께 댓글이 세션에 저장된다.b로 이동하여 댓글을 추가 입력받거나 댓글을 보여준다. a.jsp A b.jspB처음으로 돌아가기 님의 댓글 : )session.getAttribute("replyList")){ out.println(""+reply+""); //댓글 출력 } } catch(..
오류 메세지 기록 :org.apache.jasper.JasperException: /NewFile4.jsp(행: [11], 열: [37]) "name"과 "value" 속성들을 포함한 "jsp:param" 표준 액션이 요구됩니다. JasperException은 Apache Tomcat 서버에서 JSP 페이지를 컴파일할 때 발생하는 오류이다.이 오류는 JSP 페이지의 특정 구문이나 태그에 문제가 있을 때 발생한다. 해당 문제 원인은 11행에 있는 주석이다. 태그 안은 자바로 관련 태그 외 코드는 들어와서는 안되는데, 주석이 들어와 있어 문법오류가 발생한 것이다. 참고로 주석도 안된다! 주석을 지우면 정상 작동한다.
(Apache tomcat / jsp / eclipse) jsp연습을 위해 회원가입을 구현 연습을 진행했다.DB연결 대신 ArrayList 컬렉션 프레임워크를 사용하였으며,id가 같은 회원은 존재할 수 없으며, pw확인 기능이 있어야한다. (pw를 두 번 입력해서 동일한지 확인하는 기능) 먼저, DTO와 DAO를 구현했다.DTO더보기package join;public class JoinDTO { private String id; private String pw; private String pwCheck; //pw일치 확인 용 //저장되지는 않는다. private String name; public String getId() { return id; } public void setId(String id)..
(Apache tomcat / jsp / java / eclipse) 페이지를 로드하는 순간 500 에러가 발생했다.500 에러는 응답의 문제로 값을 전달하는데 문제가 발생한 것이다. 13행, 즉, 메서드를 실행시키는 부분에서 오류가 났으며, 콘솔을 살펴보니 NullPointerException이 발생한 것을 확인 할 수 있다. 받아온 값이 특정 값과 일치하는지 확인하고 있었는데, 주어가 되는 받아온 값이 존재하지 않아 발생하는 오류였다. (페이지를 처음 로딩할 때는 입력값이 null로 들어가기 때문에 발생했다) 따라서 null이 들어올 경우 equals를 확인 하는 if문까지 가지 않도록 수정하였다.
오류 기록!(Servlet/ apache tomcat / java eclipse) 입력을 받아 action을 통해 서블릿으로 보냈는데 계속해서 404 에러가 생겼다. 가장 처음 의심됐던 부분은 action의 주소였다. 엉뚱한 주소로 보내게되면 당연히 열 서블릿이나 html이 없으므로 404 페이지가 열리게 된다. 따라서 Servlet 파일에서 바로 페이지를 열어봤는데, Servlet이 아예 열리지 않았다... 일단 import오류나 오탈자를 의심해보고 확인했지만 문제되는 부분은 없어 web.xml을 확인했다. web.xml은 요청을 처리해야하는 코드에 매핑해주게 되는데, 찾아보니 해당 서블릿에 해당하는 매핑이 존재하지 않았다. 원래 자동으로 매핑이 추가되는데,추가된 매핑이 패키지 명을 변경할 때 변경사항..
오류 메세지 기록 : Port 8080 required by Tomcat v 10.1 Server at localhost is already in use 해당 오류는 서버의 포트 번호가 겹쳐서 발생한 오류이다.8080은 Oracle에서 사용하는 포트 번호이기 때문에 사용할 수 없어서버 설정에 들어가 포트 번호를 변경해주면 서버가 정상적으로 실행된다. eclipse 기준 servers 창에서 연결된 톰캣 서버를 더블클릭하면 설정 창이 열린다.노란색으로 표시한 부분의 숫자(포트번호)를 아무도 사용하지 않는 숫자로 바꾸어주면 된다.8888, 10000, 8088 등...
시멘틱 태그 Semantic Tag 시멘틱 태그는 HTML5에서 도입된 태그로, 문서의 구조와 의미를 명확히 하기 위해 사용된다. 주요 시멘틱 태그에는 , , , , , 등이 있으며, 각각의 태그는 고유한 의미와 용도를 가지고 있다. 시멘틱 태그 장점 div로만 이루어진 코드는 가독성이 낮아 쉽게 원하는 부분을 찾기 어렵다.반면 시멘틱 태그를 사용한 코드는 가독성이 높아 원하는 부분을 상대적으로 쉽게 찾을 수 있다.시멘틱 태그가 가진 고유한 기능을 통해 번거로운 작업을 건너 뛸 수도 있다.또한 시맨틱 태그는 관련 키워드와 문구에 대해 웹페이지를 최적화하는데 도움이 되며, 검색엔진에 풍부하고 구조화된 데이터를 제공할 수 있다. 시멘틱 태그 정리(시멘틱 태그 관련 사이트)예시와 설명이 자세하므로 ..
파비콘은 웹페이지 탭의 아이콘을 의미한다. (주황색 네모친 지구본 모양 부분) 아무것도 지정하지 않은 모습이 이미지의 지구본 모습이고, link 태그를 통해 네이버처럼 별도의 아이콘으로 변경할 수 있다. link 태그는 head 태그 안에 위치해야하며, rel속성에는 icon, href 속성에는 icon의 경로가 들어가야한다. link 태그를 넣어주고나면 파비콘이 지정한 이미지 파일로 변경된 것을 확인할 수 있다.(ico, png 등 다양한 확장자 가능)