글쓴이 :김주연 1999년 10월 25일 14:02:44
서블릿과 mysql이 같이 있는 NT에서 잘 돌아갑니다. 정말 팍팍 잘 돌아갑니다.
NT에서 돌아가던 것을 환경을 바꾸어 리눅스에서 리눅스에 맞게 모든 환경설정을 해 준 다음
돌렸습니다. 이것저것 깔구 패스 잡아주구 등등..
리눅스에서 서블릿 예제(webpages, examles)들은 잘 돌아갑니다. 그리고 db접근도 잘 합니다. 모든 환경설정이 잘 되어
있다고 생각합니다.
그래서 메인까지는 잘 뜹니다. 그 후 ID, passwd를 입력하지 않으면 다음과 같은 메세지를
뿌려줘야 합니다.
그런데 넷스케잎에서 이런 메세지를 보냅니다.
-----------------------------------------------------------
A network error occured while Netscape was receiving data |
(Network Error: Connection reset by peer) |
|
Try connection again. |
-----------------------------------------------------------
코드는 이것저것 많지만 간단히 줄였습니다.
import java.io.*;
import java.util.*;
import java.net.URL;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Login extends HttpServlet {
PrintWriter out;
String localhost = new String("http://168.188.130.130:8080/");
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
out = response.getWriter();
out.println("GET Request. No Form Data Posted");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
String ID, password;
//ID, passwd를 받습니다.
ID = request.getParameter("userid");
password = request.getParameter("password");
System.out.println("ID after = " + new String(ID.getBytes("8859_1"),
"KSC5601"));
if(ID.equals(new String("")) && password.equals(new String("")) ) { //ID, passwd가 빈칸이면 메세지를 뿌리는거죠.
response.setContentType("text/html");
out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE> Access denied </TITLE>");
out.println("<SCRIPT LANGUAGE=\"JavaScript\">");
out.println("");
out.println("</SCRIPT>");
out.println("<meta http-equiv=\"REFRESH\" content=\"0; URL=" + localhost + "\">");
out.println("</HEAD>");
out.println("</HTML>");
out.close();
}
}
}
out.println();중간 중간에 System.out.println();을 써서 확인도 해 보았지만
잘 거쳐 가서 프리트도 잘 합니다. 근데 브라우저에서 html file을 안 뿌려준다는 거죠. 앞의 에러처럼..
아.. 미치겠습니다. 도움이 필요합니다.