2010-03-24 7 views
0

MVC가 아닌 <jsp:useBean>과 함께 JSP에서 bean을 사용하는 방법은 무엇입니까? JSP로 bean을 사용하는 방법?

는 다음 데이터가 포함 된 grade.txt 파일이 있다고 가정 :

 
Tom 90 
Jerry 70 
Katy 80 
John 60 

그것은 grade.java라는 콩, graderesult.jsp라는 이름의 JSP 페이지를 생성하도록 요청을하고, HTML 페이지는 gradecheck.html를 지명했다.

gradecheck.html은 입력 텍스트 상자와 버튼 제출을 제공하며, 학생의 이름을 제출하면 graderesult.jsp은 빈과 통신하여 해당 사람의 이름과 점수를 표시합니다.

+0

안녕하세요. 환영. 나는 당신의 질문을 실제 질문으로 바꾸는 것이 좋습니다. 너 무슨 문제있어? 누군가가 당신을 위해 모든 코드를 작성하기를 원한다면, 당신은 그렇게 멀리 가지 않을 것입니다. – Dan

답변

2

<jsp:setProperty name="beanname" property="*" />을 사용하면 모든 요청 매개 변수를 속성 이름과 일치하는 bean 속성으로 "자동으로"설정할 수 있습니다. 이 전형적인 숙제 질문은, 나는 전체 코드 예제를 제공하지 않습니다,하지만 힌트 :

  1. 이 속성 name와 빈 Grade을 만듭니다.
  2. 텍스트 파일의 데이터를 이름 점수 쌍을 나타내는 Map<String, Integer> 속성으로로드하는 생성자를 추가합니다. Java IO here 및 Java 맵 here에 대해 자세히 알아보십시오.
  3. name을 키로 사용하여 Map에서 점수를 반환하는 "특수"게터 getScore()을 추가하십시오.
  4. <input type="text" name="name">으로 양식을 작성하십시오. 양식을 graderesult.jsp에 제출하십시오. 요청 방법은 중요하지 않지만, 나는 POST을 선호합니다.
  5. graderesult.jsp에서 request 범위에서 bean을 선언하고 인스턴스화하려면 <jsp:useBean>을 사용하고 <jsp:setProperty>을 사용하여 bean의 모든 입력 값을 "자동으로"설정하십시오.
  6. EL을 사용하여 ${grade.name}의 이름과 관련 점수를 ${grade.score}으로 표시하십시오.

행운을 빈다.

관련 문제