eclipse spring JSP/JSTL 코어가 없음?


안녕하세요.
고코더 입니다. 

이클립스로 자바를 개발하면
빨간 엑스 오류표시가 친근합니다.
특히 프로젝트 초반에 import 된 소스는
빨간 라인 천지인데요.

오늘 다뤄볼 오류 메세지는 

▼ JSTL CORE가 없다는 내용입니다.
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"



말 그대로 JSTL을 사용중인데
코어가 추가가 되지 않았으니

▼ Pom.xml 에 아래 dependency를 추가해주세요.

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

그런데 사실 pom 문제보다는 아마도
메이븐이 해당 파일의 의존성을 주입하는데 실패한게 아닐까 싶습니다.

위에 방법이 실패했다면 아래 URL로 메이븐을 다시 다운받아 보세요.


마무리


빨간 라인이 보일때는 침착하게
하나씩 해결해보세요.
그것만으로도 레벨업 입니다. 



Tag core, jsp, jstl

댓글을 달아 주세요


자바 JSP 에서 년,월,일 시간 출력하기


안녕하세요. 고코더 입니다.

JSP상에서 JSTL을 이용해 날짜를 찍어 보는 방법을 알아겠습니다.
.java에서 생성해 view로 보내주면 가장 좋겠지만
일회성 페이지나 간단하게 작성할때를 위해
간단하게 작성해보겠습니다.



아래 자바빈을 선언합니다. 
그리거 ID는 now로 지정했습니다.
<jsp:useBean id="now" class="java.util.Date" />

그 다음 해당 날짜 형식 포맷을 지정합니다.
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss" var="today" />

vlaue : 포맷을 변경 하고 싶은 값을 입력합니다. 
pattern : 시간 표시 형식을 나타냅니다. y년, m월, d일 h시간, m분, s초
var : 변수를 선업합니다. 해당 선언된 값으로 사욘하게 됩니다. 

해당 값을 사용하는 방법입니다.
<c:out value="${today}"/>


▼ 전체코드를 합해보면 아래처럼 됩니다.
1
2
3
4
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss" var="today" />
오늘 날짜 : <c:out value="${today}"/>
cs

▼웹상에 표시되는 화면입니다. 



마무리


 jstl 쉽고 간편하죠?


댓글을 달아 주세요



header referer 정보 


오늘은 referer를 이용해서 이전 URL을 알아 낼 수 있는 방법을 알아보고자 합니다.

▼우선 아무 페이지에서 해당 a태그를 걸어봅시다. 
1
2
3
<a href="이동 URL" >
    header.referer 테스트
</a>
cs

▼ 그리고 웹에서 해당 버튼을 클릭해 자신의 was에 jsp 페이지로 이동시켜 봅시다.



▼ 그리고 JSTL로 header.referer를 referURL 변수에 담아서 화면에 출력해보았습니다.
1
2
<c:set var="referURL" value="${header.referer}" />
이전 페이지 URL은 : ${referURL}
cs

▼ 네 A태그로 타고왔던 이전 페이지가 노출됩니다.


▼이전페이지를 컨트롤 하는 방법은  
보통 URL에 특정 파라미터에 이전 URL을 담아서 그 정보를 보고 
이전 페이지 정보를 얻는 방법으로 개발합니다.

꼭 링크로 타고 온 이전 페이지로 가야 할 이유는 없습니다.
검색 엔진을 타고 게시판 상세글을 본 사용자를 다시 Google로 보내는건 잘못된 방법이기 때문이죠




마무리


잘 안쓰는 추세인거 같습니다.
그래도 꼭 필요한 기능인건 변함 없겠네요







댓글을 달아 주세요



EL 문법을 이용하여 URL 알아내기 


안녕하세요. 고코더입니다.

URL은 현업에서 가장 중요한 정보입니다.
유효성 체크,  접속 분기등 다양한 이유에서 개발을 하기 때문입니다.

그래서 JSP에서 간단한 방법으로 현재 URL을 알아내는 방법을 알아보려고 합니다.

▼ 우선 pageContext 객체를 알아봅시다. 자주 쓰는 객체이므로 외워두면 될거 같습니다.
pageContext : 페이지에 대한 정보
request : 사용자가 요청한 HTTP데이터를 알 수 있는 객체
requestURL : HTTP데이터에서 URL의 정보를 가져온다.
requestURI : HTTP데이터에서 URI의 정보를 가져온다.



▼ 아래 소스를 JSP에서 실행시켜 봅시다.

<%@ page language="java" contentType="text/html; charset=euc-kr" pageEncoding="euc-kr"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

<c:set var="URL" value="${pageContext.request.requestURL}" />
JSP에서 현재 URL 가져오기 : ${URL}
<br/>
<c:set var="URI" value="${pageContext.request.requestURI}" />
JSP에서 현재 URI 가져오기 : ${URI}

▼ 웹에서 확인한 모습입니다. 




마무리

상당히 자주 사용하는 부분입니다.




댓글을 달아 주세요