글쓴이 :송정규 2000년 7월 04일 18:35:38
안녕하십니까?
저는 전자상거래를 구축중인 송정규입니다.
다름이 아니라
인증을 받고 프로세스를 실행할려고 하면
브라우저에
? .? ..럀 ManagerHead똜 ManagerMenu뛜 ManagerTail둤 ManagerTitle즎 ProductRegistSucceed쨃ProductRegistFailed쩩 ProductRegist쫃 ProductManagementForms?detailu1.swp캹PartnerRegistFailed켢PartnerManagement쾋PartnerRegistDetail쿧 PartnerDetail? MainMenu1킱MainHead? MainMenu2톉 MainRightMenu퇩MainTail퉋 MainTitle튫 ProductSearchComment팢ProductSearchForm펆ProductOrderForm폶 ProductTop푒ProductApprovalFail풷ProductApprovalForm픜 ProductApprovalSucceed햊BuyInfo헭MemberCheckFail홠MemberCheckSucceed훊 PartnerRegist휷 PartnerRegistSucceedt?event? CustomDetail?CustomManagement? CustomRegist?CustomRegistFailed?CustomRegistSucceed? CustomSearch?CustomSearchComment?UserLoginFormUp?UserLoginFormDownZ ]UZ AdminRegistZManagerSendMail~? NotifyPasswd?BuyManagementForm?CustomRequestForm? BuyDetailForm? SumQuickListZSimpleSearchComment&ZSellStatisticsForm(Z ManagerLogin@ZProductApprovalNewGZPayChangeNotice AdminDetailUser.class AdminDetailUser.javaAdminPasswd.classAdminPasswd.java,AdminRegist.classAdminRegist.javaXZAdminRegistFailedYZ?AdminRegistSucceed ? .? ..럀 ManagerHead똜 ManagerMenu뛜 ManagerTail둤 ManagerTitle즎 ProductRegistSucceed쨃ProductRegistFailed쩩 ProductRegist쫃 ProductManagementForms?detailu1.swp캹PartnerRegistFailed켢PartnerManagement쾋PartnerRegistDetail쿧 PartnerDetail? MainMenu1킱MainHead? MainMenu2톉 MainRightMenu퇩MainTail퉋 MainTitle튫 ProductSearchComment팢ProductSearchForm펆ProductOrderForm폶 ProductTop푒ProductApprovalFail풷ProductApprovalForm픜 ProductApprovalSucceed햊BuyInfo헭MemberCheckFail홠MemberCheckSucceed훊 PartnerRegist휷 PartnerRegistSucceedt?event? CustomDetail?CustomManagement? CustomRegist?CustomRegistFailed?CustomRegistSucceed? CustomSearch?CustomSearchComment?UserLoginFormUp?UserLoginFormDownZ ]UZ AdminRegistZManagerSendMail~? NotifyPasswd?BuyManagementForm?CustomRequestForm? BuyDetailForm? SumQuickListZSimpleSearchComment&ZSellStatisticsForm(Z ManagerLogin@ZProductApprovalNewGZPayChangeNotice AdminDetailUser.class
이런것만 나옵니다.
에러가 나면 무엇인가 해볼 것 같은데
에러가 안나니
어떻게 해야 할 지
제가 소스를 넣어주겠습니다.
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class AdminRegist extends KShopServlet
{
/*
* 여기에서는 새로 만들게 되는 Servlet 페이지에서 고유하게 사용하는 기본 구성 파일들을
* 정의하고 이것을 사용한 보여주기를 한다.
*/
static String HEAD_FILE = new String();
static String TITLE_FILE = new String();
static String MENU_FILE = new String();
static String REGIST_FORM_FILE = new String();
static String REGIST_SUCCEED_FILE = new String();
static String REGIST_FAIL_FILE = new String();
static String TAIL_FILE = new String();
static
{
FileInputStream is = null;
try{
java.util.Properties prop = new java.util.Properties();
prop.load((is = new FileInputStream(Common.PROPERTIES_DIR + "AdminRegist.properties")));
is.close();
HEAD_FILE = (String)prop.get("HEAD_FILE");
TITLE_FILE = (String)prop.get("TITLE_FILE");
MENU_FILE = (String)prop.get("MENU_FILE");
REGIST_FORM_FILE = (String)prop.get("REGIST_FORM_FILE");
REGIST_SUCCEED_FILE = (String)prop.get("REGIST_SUCCEED_FILE");
REGIST_FAIL_FILE = (String)prop.get("REGIST_FAIL_FILE");
TAIL_FILE = (String)prop.get("TAIL_FILE");
} catch (FileNotFoundException fe){
System.err.println("AdminRegist.java:static:Admin Regist Property 화일을 찾을 수 없습니다. - " + new File("properties/AdminRegist.properties").getAbsolutePath());
LogFile.ErrorLog("AdminRegist.java:static:Admin Regist Property 화일을 찾을 수 없습니다.");
} catch (IOException ie){
LogFile.ErrorLog("AdminRegist.java:static:Admin Regist Property 화일 I/O중 오류가 발생하였습니다.");
}
}
/******************************************************************************/
public void init(ServletConfig sc)
{
setConnection(Common.DB_DRIVER_NAME, Common.DB_URL,
Common.DB_USER_NAME, Common.DB_USER_PASSWD);
}
public void destroy()
{
}
private String ID, adminname, adminpasswd, adminpasswd_again;
// private int iemailgubun,icustgubun,iaddrgubun;
// 테이블의 data type 과 form 에서의 date type 의 일치 문제...
// type, date, tinyint, bigint....
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
HttpSession session=request.getSession(true);
HttpSessionContext context=session.getSessionContext();
//양식을 통해 입력되는 방식
String adminID = (String)session.getValue("adminID");
if(adminID == null)
response.sendRedirect("ManagerLogin?reffile=AdminRegist");
else if(adminID.equals(""))
response.sendRedirect("ManagerLogin?reffile=AdminRegist");
super.doGet(request, response);
// 헤더가 있는 부분을 읽어온다.
// 여기에 있는 파일의 이름은 Properties 파일에서 읽어온다.
makeHead(HEAD_FILE);
// 타이틀이 들어가는 부분을 파일에서 읽어온다.
// 여기에 있는 파일의 이름은 Properties 파일에서 읽어온다.
makeTitle(TITLE_FILE);
// 메뉴를 읽어온다.
// 여기에 있는 파일의 이름은 Properties 파일에서 읽어온다.
makeMenu(MENU_FILE);
outStringFile(REGIST_FORM_FILE);
// Tail 을 작성
makeTail(TAIL_FILE);
}
/*
* 인수로 넘어온 여러가지 내용을 저장
*/
public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
HttpSession session=request.getSession(true);
HttpSessionContext context=session.getSessionContext();
String adminID = (String)session.getValue("adminID");
if(adminID == null)
response.sendRedirect("ManagerLogin?reffile=AdminRegist");
else if(adminID.equals(""))
response.sendRedirect("ManagerLogin?reffile=AdminRegist");
super.doPost(request, response);
// 양식을 통하여 입력되는 데이터들의 리스트
ID = request.getParameter("adminID");
adminname =fromWeb( request.getParameter("adminname"));
adminpasswd = request.getParameter("adminpasswd");
adminpasswd_again=request.getParameter("adminpasswd_again");
makeHead(HEAD_FILE);
makeTitle(TITLE_FILE);
// 메뉴를 읽어온다.
// 여기에 있는 파일의 이름은 Properties 파일에서 읽어온다.
makeMenu(MENU_FILE);
outStringFile(REGIST_FORM_FILE);
// 기본값으로 설정
Connect();
if(isSuccess())
{
// 기존 primary key의 존재 여부 체크
if(checkDupPrimaryKey(ID))
{
// 패스워드와 확인 패스워드의 일치성 확인
if(adminpasswd.equals(adminpasswd_again))
{
if(insertData()) outStringFile(REGIST_SUCCEED_FILE);
else outPrintln(" 데이타베이스 작성 중 오류!");
}else outPrintln("입력한 패스워드가 일치하지 않습니다.<P> 다시 확인해주세요.<P>");
}else outStringFile(REGIST_FAIL_FILE);
}
else
{
// 데이터베이스와 연결되지 않은 경우 - 로그에는 남기지 않아도 된다.
// 다른 부분에서 로그를 기록했기 때문이다.
sendError("Database에 연결되지 않았습니다. : " + super.getError());
}
// DB에서 프라이머리 키의 중복성 체크
makeTail(TAIL_FILE);
}
// DB에서 프라이머리 키의 중복성 체크
boolean checkDupPrimaryKey(String id)
{
String statement, outStr;
try
{
// 동일한 adminID의 존재 여부를 알아본다.
String primaryKeyChkstmt = "SELECT ID FROM admin WHERE ID='"+id+"'";
Statement stmt1 = super.getConnection().createStatement();
ResultSet ret = stmt1.executeQuery(primaryKeyChkstmt);
//일치하는 id가 없으면 참을 리턴한다.
if(!ret.next())
{
ret.close();
stmt1.close();
return true;
}
outPrintln(" 이미 사용 중인 ID 입니다. <p> 다른 ID를 입력하세요.<p>");
ret.close();
stmt1.close();
return false;
}
catch(SQLException e)
{
LogFile.ErrorLog("AdminRegist.java:checkDupPrimaryKey():SQL 오류입니다 - " + e.getMessage());
sendError("SQL 오류입니다 : " + e.getMessage());
return false;
}
}
boolean insertData()
{
String statement, outStr,insertStmt1;
try{
String insertStmt = "insert into admin(ID,adminpasswd,adminname) values('" +
ID +"','"+adminpasswd+"'," +
toDB(adminname) + "')";
Statement stmt1 = super.getConnection().createStatement();
int count = stmt1.executeUpdate(insertStmt);
// 한줄 입력하면, 결과가 1이 나온다
if(count == 1)
{
stmt1.close();
return true;
}else
{
stmt1.close();
LogFile.ErrorLog("AdminRegist.java:insertData():SQL 오류입니다 " );
sendError("SQL 오류입니다 " );
return false;
}
}catch(SQLException e)
{
LogFile.ErrorLog("AdminRegist.java:insertData():SQL 오류입니다 - " + e.getMessage());
sendError("SQL 오류입니다 : " + e.getMessage());
return false;
}
}
}
좋은 답변 부탁드립니다.