728x90
반응형

Servlet & Jsp 14

[ Jstl ] fmt:formatNumber 사용시 according to tld or attribute directive in tag file attribute value does not accept any expressions 오류

according to tld or attribute directive in tag file attribute value does not accept any expressions   Jstl 사용하여 #,### 숫자 콤마 찍기 도중 위 에러발생 ㅜㅜ.... 원인은 value 값을 el태그를 사용하여 동적인 값으로 넣었을 경우 발생해결하기 위해 Gpt 검색하니 아래처럼 답변해줌  해결 방법:태그 속성 확인: 사용된 태그의 TLD 파일에서 해당 속성에 표현식이 허용되는지 확인하세요. rtexprvalue="false"로 설정되어 있으면 표현식 사용이 제한됩니다.정적 값 사용: 표현식 대신 정적 값을 사용하거나 태그 라이브러리의 설정을 변경해야 합니다.  TLD 파일의 위치는 이클립스 에서 컨트롤 키 누른 상..

Servlet & Jsp 2024.10.10

[JSP에서 JSTL사용하기 <c:if> & <c:set> ] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 , 태그에 대해서 알아보겠습니다. 1. c:if 문은 조건문이 필요로 할 때 사용됩니다. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //한글깨짐 방지 request.setCharacterEncoding("UTF-8"); request.setAttribute("name", "사과씨앗"); RequestDispatcher view = request.getRequestDispatcher("view/next.jsp"); view.forward(request, response); } 서블릿에서 request 객체에 속성을..

Servlet & Jsp 2020.12.28

[JSP에서 JSTL사용하기 <c:out> & <c:forEach> ] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 jstl태그들의 사용법을 알아보겠습니다. 1. 태그는 생명주기의 속성 값들을 jsp회면에서 사용할 때 사용됩니다. request.setAttribute("name", "사과씨앗"); 서블릿에서 request객체에 위와 같은 속성 값을 세팅하여 줍니다. 위 코드처럼 c:out태그의 value에 서블릿에서 보낸 속성의 키값을 el태그를 사용하여 넣어줍니다. 화면과 같은 결과가 출력됩니다. c:out 태그는 해당 값이 value에 선언한 값이 없을 때 defalut 값을 선언할 수 있습니다. 이렇게 선언하여 봅시다 name2라는 속성은 전달해주지 않았기 때문에 null인 상태입니다. null값이 들어와서 미리 defalut 값으로 선언한 값이 호출됩니다. 2. forEach 태그는 반..

Servlet & Jsp 2020.12.28

[JSP에서 JSTL사용하기 설치편] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 JSTL함수의 사용법에 대해 알아보겠습니다. 1. 사용방법 jstl을 사용하기 위해선 라이브러리를 추가해 주어야 합니다. 링크 : tomcat.apache.org/download-taglibs.cgi Apache Tomcat® - Apache Taglibs Downloads Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You must verify the integrity of th..

Servlet & Jsp 2020.12.28

[ JSP 표현식 언어(EL) 사용하기 ] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 JSP의 표현식 언어인 EL(Expression Language)에 대해서 알아보겠습니다. 1. 사용방법 사용방법을 간단히 살펴보면 $ 기호를 앞에 선언하고 {} 중괄호 안에 식을 넣어 주면 됩니다. ${ } 중괄호 내부 문법은 도트 연산자와 [] 연산자가 있습니다. 도트 연산자는 . 을 기준으로 첫 번째 변수는 내장 객체, 맵, 속성 등을 선언하며 두 번째 변수는 맵의 키값이나 객체 속성의 프로퍼티를 선언하여 주어야 합니다. 그렇다면 배열의 값을 구하고 싶을 때는 어떻게 해야 할까요?? 이럴 때 사용되는 것이 [] 연산자입니다. ※ 따로 명명규칙은 없고 그냥 [] 연산자로 표기되어 있다고 하네요 코드를 사용하여 확인해 보겠습니다. 이름 나이 index.jsp 에서 간단하게 위와..

Servlet & Jsp 2020.12.26

[JSP 에서 자바코드사용(스크립틀릿)] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 JSP에서 자바 코드를 사용할 수 있는 스크립틀릿에 대해서 알아보겠습니다. 먼저 간단하게 JSP의 일생을 정리해 보겠습니다. 1. JSP 생명주기 클라이언트가 웹 서버에서 요청을 보내게 되면 웹 서버는 요청을 컨테이너에게 넘겨주게 됩니다. 이 요청 값이 컨테이너에서 JSP로 전달되게 되면 JSP는 서블릿으로 변환되면서. java파일로 확장자가 변경되고 컴파일 과정에서. class 파일로 변환되어 배포가 됩니다. 클라이언트 -- > 요청 --> 웹서버 --> 컨테이너 --> (test.jsp > test_jsp.java > test.class) 이렇게 한번 변환된 jsp파일은 요청 시마다 변환되고 컴파일되는 것이 아니라 다음번 요청 값이 들어올 때부터는 다른 서블릿 들과 생명주기가..

Servlet & Jsp 2020.12.25

[ HttpSession 교환방식 & TimeOut 설정] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 session의 역할들을 알아보겠습니다. 1. 클라이언트와 컨테이너의 session 공유 방법 컨테이너는 클라이언트에게 요청에 대한 응답을 보낼 때 reponse 객체에 세션 ID를 보냅니다. 그러면 클라이언트는 이 세션 ID를 가지고 있다가. 다음 요청을 보낼 때 같은 세션 ID를 서버로 보내고 서버는 이것을 확인하여 같은 세션에서 온 요청임을 확인할 수 있습니다. 세션 ID의 교환 방식은 두 가지가 있는데 첫 번째 방법은 Cookie에 세션 ID를 넣어서 보내는 방법입니다. - Cookie 위 그림처럼 request와 response의 헤더 값으로 세션 ID를 담아서 공유합니다. 하지만 클라이언트가 브라우저에서 쿠키를 사용하지 않는다고 설정을 했다면 서버와 클라이언트는 세션 ..

Servlet & Jsp 2020.12.24

[servletContext & HttpSession & Request] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 제목처럼 servletContext & HttpSession & Request 세 가지에 대하여 간단히 알아보겠습니다. 1. servletContext 먼저 servletContext 란 컨테이너가 web.xml 상의 정보를 읽어 서블릿을 초기화 할때 모든 서블릿에서 사용할 수 있도록 생성되는 것입니다. 그 바로 아래 각각의 서블릿에서만 사용할 수 있는 servletConfig라는 것도 생성되지만 오늘은 servletContext에 대해서만 알아보겠습니다. servletContexts 애플리케이션을 사용하는 누구라도 접근이 가능합니다. 예를 들어 사용자 1 요청 --> age=20 --> servletContext의 age 값을 20으로 지정 --> 호출 --> 20 사용자 2 ..

Servlet & Jsp 2020.12.23

[sendRedirect 사용하기] - Head Frist Servlet & Jsp

안녕하세요 이번 글에서는 forward 방식으로 요청 값을 넘겨주는 것을 알아보겠습니다. forward 방식은 sendRedirect와는 다르게 jsp에게 요청 값을 전달해 주고 jsp는 받은 요청 값을 사용하여 클라이언트에게 html 파일을 보내는 경우 사용합니다. 1. forward 사과 사과씨앗 사과파이 먼저 index.jsp에 위처럼 작성합니다. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //RequestDispatcher 객체를 호출하여 요청을 보낼 jsp 경로를 호출하여 줍니다. RequestDispatcher view = r..

Servlet & Jsp 2020.12.21

[sendRedirect 사용하기] - Head Frist Servlet & Jsp

안녕하세요 오늘은 servlet에서 요청을 보내는 두 가지 방법은 sendRedirect와 forward 방식 중 sendRedirect을 알아보겠습니다. 1. sendRedirect - sendRedirect 어떠한 경우에 사용하나요? 쉽게 말하자면 단순히 url의 방향만 바꾸어 주는 것이라고 생각하시면 됩니다. 흔히 사용하는 포털사이트에 접속하면 가장 먼저 메인화면이 호출됩니다. 메인화면에서 로그인을 하기 위해서는 로그인 화면으로 이동해야겠죠? 단순히 로그인 화면으로 이동하는 과정에서는 데이터베이스에서 값을 가져오거나 사용자가 보내온 요청을 가공할 일은 거의 없습니다. 단순히 화면만 옮겨 주면 됩니다. 이러한 경우 sendRedirect 사용하여 보내 줍니다. JSP 화면에 버튼을 하나 만들어줍니다...

Servlet & Jsp 2020.12.21
728x90
반응형