JSP, Servlet, JDBC 강의 7일차

Jiian·2022년 5월 24일

JSP,Servlet

목록 보기
10/11

해당 게시물은 Udemy의 "JSP, Servlets and JDBC for Beginners" 강의를 정리한 내용입니다.

1. JSP custom tag (커스텀, 사용자 정의 태그)

  • 개발자가 특정 기능을 수행하는 액션태그를 직접 만든것
  • JSP에는 액션태그 라는것이 있는데, 액션태그는 JSP의 스크립트릿 안에서 자주 반복되는 Java 코드를 심플한 태그로 정의하여 둔 것

JSP custom tag 사용 이유는?

Scriptlet 을 사용할때,
1. 비즈니스 코드와 보여지는 코드를 섞는 셈이 될 경우 (자바코드가 너무 길어져서)
2. 재사용이 어려운 경우


2. JSP standard tag library (JSTL)

  • 커스텀 태그의 일종으로, 커스텀태그를 모아 놓은 라이브러리
    즉, JSP 개발을 단순화하기위한 태그 library

Tip) 에러 발생 시 해결방법

  • JSTL을 사용하기 위해서 태그 uri를 jsp 코드에 넣었는데, 아래와 같은 에러가 발생했었다. 며칠동안 에러를 해결하지 못하다가, 아래와 같은 해결방법에 따라 해결했다.
Can not find the tag library descriptor for "http://java.sun.com/jsp/hstl/
 core"

1. Stackoverflow에서 한 답변을 참고했다. 우선 이렇게 pom.xml을 만들었다.

2. 태그를 수정해주었다. Tomcat버전마다 태그 작성하는 방식이 다른 것 같았다.

3. 그리고 나서 빨간줄은 사라졌는데, 서버 돌리니깐 갑자기 HTTP 에러가 떴다. JSTL로 XML을 파싱하는데 다음과 같은 오류가 난 것 같았다.

4. 이제 HTML 코드는 잘 나오는데, <c:set> 태그가 안 읽혀져서인지, java.util.date 으로 날짜 불러오려고 했는데, 안 불러와졌다. 따라서 아래와 같이 prefix="c"인 태그를 하나 더 추가해줬다.



JSTL 개념 이해하는 데 참고한 자료들


에러 해결할 때 참고한 링크들

profile
Slow and Steady

0개의 댓글