2013-02-20 2 views
0

데이터베이스에 연결하고 JSP 테이블의 데이터베이스 열에서 읽은 값을 표시하려고합니다. 이를 위해 데이터베이스에 연결하고 로컬 클래스 변수에 필요한 값을 읽을 수있는 Java 클래스를 만들었습니다. 이제 JSP 쪽에서 클래스의 객체를 만들고 데이터베이스에서 값을 검색하려고합니다. JSP 쪽에서 Java 클래스 변수의 값을 가져 오지 않습니다. 그러나 독립 실행 형 Java 클래스를 실행하면 데이터베이스 값을 표시 할 수 있습니다. 단지 JSP에 값을 효과적으로 전달할 수 없습니다.Java 코드에서 JSP로 값을 전달할 수 없습니다.

JSP: 

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@ page import="com.mypckg.*"%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title></title> 
</head> 
<body> 
    <% 
     DBConnect dbCon = new DBConnect(); 
     String[] Codes = dbCon.getCode().split("##"); 
    %> 

    <table> 
     <tr> 
      <td>Name</td> 
      <td>Code</td> 
     </tr> 
     <% 
      for (int i = 0; i < Codes.length; i++) { 
     %> 
     <tr> 
      <td> 
       <% 
        dbCon.getName(); 
       %> 
      </td> 
      <td> 
       <% 
        dbCon.getCode(); 
       %> 
      </td> 
     </tr> 
     <%} %> 
    </table> 
</body> 
</html> 
+0

당신의'DBConnect' 클래스는 무엇입니까? Java 클래스에서 값을 검색 한 다음 setAttribute를 통해 jsp 페이지로 값을 보내야합니다. 유지 보수 목적으로 더 좋습니다 –

+0

이것은 내 DbConnect 클래스입니다. – user2089440

+0

이것은 내 DbConnect 클래스입니다. package com.mypckg; 공용 클래스 DBConnect { \t 개인 문자열 이름 = ""; \t private String Code = ""; \t 공개 DBConnect() { \t \t fetchfromDB(); \t} \t 공공 무효 fetchfromDB() {\t \t \t \t // REMOVED LOGIC이 포럼 게시에 대한 코드를} 단축 dB로 연결하는 \t \t \t pstmt = conn.prepareStatement ("* 표에서 선택"); \t \t \t rset = pstmt.executeQuery(); \t \t \t \t \t \t 경우 (RSET = NULL!) { \t \t \t \t 동안 (rset.next()) { \t \t \t \t \t setCode (rset.getString (reldataCodeColumn)); \t \t \t \t \t setName (rset.getString (reldataNameColumn)); \t \t \t \t \t \t \t \t} \t \t \t} \t \t \t} – user2089440

답변

1

대신

<% 
    dbCon.getName(); 
%> 

<%= dbCon.getName(); %> 

(그리고 dbCon.getCode에 대한 물론 동일())

이가 사용하려고 사용 : 여기 내 코드입니다 메소드의 반환 값을 단순히 출력하고자 할 때 사용되는 태그. 당신은 당신이 <%을 사용할 수 있습니다 실행에 문을하려는 경우 값이 사용을 인쇄하려면

0

자바 명령 %는 <%는 와트에서 자바 명령을 사용하여 = java 명령 %>

는 아니다> 좋은 연습 ... jstl 태그를 참조하십시오 ... 그게 더 효율적이고 안전한 방법입니다 :) ...

관련 문제