공부일지

231116 (JSP)

CD가참둥그렇다 2023. 11. 16. 17:50

JSTL(Jsp Standard Tag Library)

  • 자바 코드 사용을 JSP 내에서 태그 형태로 사용하게 해준다.
  • maven repository에서 jstl을 찾아서 maven 형태로 프로젝트 dependencies에 추가해 준다.

JSTL의 다양한 기능

  • ${key} : 해당하는 규칙은 request.getAttribute("key")
  • <c:forEach var="i" begin="0" end="10"> : 반복문을 작성하는 태그이다.
  • ${dto.userName} : 해당 요소에 포함된 정보도 가져올 수 있다. dto에 userName이라는 요소가 있는 경우 가져오게 된다.

mybatis

  • sql문을 문장, 단어 형태로 사용하도록 해 주는 매개체

Connection의 동적 로딩

  • Class.forName("oracle.jdbc.driver.OracleDriver");

url Patterns의 활용

  • 기본 구조1
    • @WebServlet(name = "usertbl", urlPatterns = {"/list", "/detail"})
    • 여러가지 이름으로 불러도 하나의 파일에서 각각 다른 동작을 할 수 있도록 한다.
    • "/list".equals(req.getServletPath()) : 서블릿 경로를 가져와서 서블릿을 호출한 이름을 찾고 해당 이름에 맞는 동작을 하도록 설정할 수 있다.
  • 기본 구조2
    • *.user, *.do….
    • 주의점으로 /를 빼야 한다. 아직 배우지 않음

post방식에서 한글 인코딩 오류 해결법

  • req.setCharacterEncoding("UTF-8") : request의 인코딩 방법을 직접 설정한다.