Egloos | Log-in


실험6 JSP 독립적인 조회페이지로 가기위한 구성

1.  하나의 폼 안에 필드들이 존재해야 한다.
2.  프레임워크가 요구하는 항목들을 통일시킨다.
3.  getter와 setter빈즈 사용을 위해 필드명을 매칭 시킨다.
4. 프로그램 기능을 위해 필요한 필드들을 히든 필드로 관리한다.
 
search.jsp
<%@ page contentType="text/html; charset=euc-kr" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><script language="javascript">
function setJob_name(tname,selectr){
<!-- 참조할 테이블 명 -->
document.searchform.tname.value=tname;
<!-- 참조할 검색할 DB필드 -->
document.searchform.search_select.value=selectr;
}
function Searchrun(){
if(!document.searchform.tname.value | document.searchform.search_select.value)
{ alert("검색 옵션을 선택하세요");
  return false;
}
if(!document.searchform.searchdata.value)
        {
            alert("검색어를 입력하세요");
           searchform.searchdata.focus();
     return false;
        }
}
</script>
<title>독립적인 조회 페이지</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
      <table  border="1" cellpadding="0" cellspacing="0">
          <tr>
            <td colspan="4" valign="top">              <p align="center">조회</p>
   <form name="searchform" method="post" action='Scommander.jsp' onSubmit="return Searchrun()">
     <!-- 페이지가 무엇을 하는 페이지인지 나타냄 -->
                <input name="job_name" type="hidden" id="job_name" value="search">
    <!-- 테이블명 -->
                <input name="tname" type="hidden">
    <!-- 테이블 필드명 -->
                <input name="search_select" type="hidden" id="search_select">
                <tr>
            <td width="144" valign="top">비디오</td>
            <td width="144" valign="top">주인공</td>
            <td width="144" valign="top">사용자</td>
            <td width="144" valign="top">대여정보</td>
          </tr>
          <tr>
            <td valign="top">
                <p>코드
                  <input name="radiobutton" type="radio" value="vcode" onClick='setJob_name("video",this.value)'>
       </p>
                <p>제목
                  <input name="radiobutton" type="radio" value="vname" onClick='setJob_name("video",this.value)'>               
                </p>
            </td>
            <td valign="top">
                <p>코드
                  <input name="radiobutton" type="radio" value="hcode" onClick='setJob_name("hero",this.value)'>
    </p>
                <p>연예인명
                  <input name="radiobutton" type="radio" value="hname" onClick='setJob_name("hero",this.value)' >
                </p>
            </td>
            <td valign="top">
                <p>아이디
                  <input name="radiobutton" type="radio" value="cid" onClick='setJob_name("customer",this.value)'>
                </p>
                <p>주민번호
                  <input name="radiobutton" type="radio" value="cjumin" onClick='setJob_name("customer",this.value)'>
                </p>
   </td>
            <td valign="top">
                <p>대여자 아이디
                  <input name="radiobutton" type="radio" value="cid" onClick='setJob_name("rend",this.value)'>
                </p>
                <p>대여 날짜
                  <input name="radiobutton" type="radio" value="rdate" onClick='setJob_name("rend",this.value)'>
    </p>
    </td>
          </tr>
          <tr>
            <td height="29" colspan="4" valign="middle">
              <p align="center">검색어
                  <input type="text" name="searchdata" value="">
&nbsp;&nbsp;
<input type="submit" name="Submit" value="Submit">
              </p>
            </form></td>
     </tr>
     </table>
commander.jsp
<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page import = "ControlBean.*" %>
<%@ page import = "DataBean.*" %>
<%@page import="java.util.*" %>
<% request.setCharacterEncoding("euc-kr");%>
<jsp:useBean id="searchdata" class="DataBean.SearchDataBean" />
<jsp:setProperty name="searchdata" property="*" />
</jsp:useBean>
<%
Iterator iter=ConnectDbBean.getInstance().SearchDbBean(searchdata);
if(iter==null){
 out.print("검색된 결과가 없습니다.");
 }
else{
 %>

<% out.print("지금하는 job_name은"+searchdata.getJob_name()); %>
<% out.print("참조할 테이블은"+searchdata.getTname()); %>
<% out.print("찾을 필드는"+searchdata.getSearch_select()); %>
<% out.print("찾을 데이타는"+searchdata.getSearchdata()); %>
<%


 while(iter.hasNext()){
  HashMap data =(HashMap)iter.next();
  out.print(data.get("hcode"));
 
 }
 
 } 
 %>

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 행복하자 | 2007/01/19 14:38 | JAVA 향기 | 트랙백 | 덧글(0)

트랙백 주소 : http://hongsgo.egloos.com/tb/828971
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶