JSP에서 클래스를 어떻게 가져 옵니까?


233

나는 완전한 JSP 초보자입니다. java.util.ListJSP 페이지에서을 사용하려고 합니다. 클래스 이외의 클래스를 사용하려면 어떻게해야 java.lang합니까?


5
이것이 최선의 방법이 아니라는 것은 말할 것도없고;)
BalusC

답변:


341

다음 import 문을 사용하여 가져옵니다 java.util.List.

<%@ page import="java.util.List" %>

BTW는 둘 이상의 클래스를 가져 오려면 다음 형식을 사용하십시오.

<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>

9
마지막에 세미콜론이 필요하지 않습니다.
TJ Crowder

8
가독성을 위해 모두 한 줄로 묶거나 여러 줄로 나눠야합니까?
Xonatron

6
나처럼, "@"을 잊지 마세요, 당신은 이것을 sciplet <% %>에 직접 쓸 수 없습니다
Eildosa

7
가져 오기 목록을 유지 관리하고, 중복을 발견하고, 정렬하는 등의 작업 을 모두 한 줄에 수행하지 않으면 훨씬 쉽습니다 . 사실 나는 그것들을 한 줄 두지 않는 것이 좋습니다 .
scunliffe

가능하면 taglib을 사용하십시오! 그리고 내부의 C 태그 lib 디렉토리 ... 중첩 tutorialspoint.com/jsp/jsp_standard_tag_library.htm
tgkprog

49

참고로-목록을 JSP로 가져 오는 경우 MVC 원칙을 위반할 가능성이 큽니다. 몇 시간이 걸릴 지금 온 최대 읽기 MVC 방식 (태그 라이브러리의 사용을 포함) 웹 응용 프로그램 개발 - 주제에 인터넷 검색을 좀 더 할, 그것은 매력의 확실히 더 나은 응용 프로그램을 작성하는 데 도움이됩니다.

더 많은 일부 데이터베이스 결과를 표시하는 하나의 JSP보다 복잡 아무것도하는 경우, 같은 프레임 워크를 사용하여 고려하시기 바랍니다 , Grails의 그것은 절대적으로 당신에게 가야하는 좀 더 노력을 것입니다 ... 등,하지만 너무 많은 당신을 절약 할 수 정말 추천하는 시간과 노력. 게다가, 그것은 멋진 물건입니다 :-)


51
질문에 대한 답변 대신 강의를 제공 한 것에 대해 투표하십시오.
Willis Blackburn

71
질문에 대한 답변 대신 강의 제공에 대한
찬사

7
+1. OP가 어둠 속에 있고 옳은 방식으로 일을하지 않는 것처럼 보일 때 때때로 올바른 방향으로 빛을 비추는 것이 필요합니다.
adarshr

3
나를 이단이라고 부르지 만 JSP에서 종종 Lists (및 다른 많은 POJO)를 사용합니다. 물론 이것은 하나의 매우 구체적이고 일시적인 목적을위한 개념 증명 및 모든 JSP (Job-It-All JSP)로 엄격히 제한됩니다. 아직 전문화 된 작은 웹 클립 / 웹 페이지를 더 빠르게 구축 할 수있는 방법을 찾지 못했습니다. 물론, "실제"앱 / 웹 사이트를 작성할 때 이것은 고려되지도 않습니다.
pieroxy

4
@KevinDay 내 무지를 사면하지만 간단히 MVC를 깨는 List에 액세스하는 방법은 무엇입니까? 목록을 수정하는 경우 확실하지만 목록에서 항목을 읽는 경우 MVC 원칙을 위반합니까?
Martin Carney

20

페이지 태그에서 :

<%@ page import="java.util.List" %>

1
File 및 IOException 클래스를 가져와야하는 이유 또는 JSP에서 둘 이상의 클래스를 가져 오는 방법에 대해 질문자에게 알리는 것입니까?
Vijay Dev

2
Axeman, java, lang은 정상이지만 java.util 클래스는 자동으로 포함되지 않습니다. 아니면 JSP의 ????
akjain

5

JSP 페이지에서 클래스를 가져 오려면 페이지 지시문을 사용하십시오. Page Directives 11 다양한 유형의 속성 중 하나는 "가져 오기"입니다. 가져 오기 속성이있는 페이지 지시문 동일한 위치에 Commas (,)로 구분 된 둘 이상의 패키지를 언급 ​​할 수 있습니다. 또는 다른 패키지를 사용하여 여러 페이지 요소 인스턴스를 가질 수 있습니다.

예를 들어 :

 <%@ page import = "java.io.*" %>
 <%@ page import = "java.io.*", "java.util.*"%>

참고 : import 속성은 가져온 클래스를 호출하는 요소 앞에 배치해야합니다.


5

JSTL을 사용하고 jsp 페이지 대신 태그 페이지에서 클래스를 가져 오려는 경우 구문이 약간 다릅니다. 'page'라는 단어를 'tag'라는 단어로 바꾸십시오.

샌드맨의 정답 대신

<%@page import="path.to.your.class"%>

사용하다

<%@tag import="path.to.your.class"%>

4

이것은 클래스를 가져 오는 구문입니다

  <%@ page import="package.class" %>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.