사식먹는개발자
692
2019-01-31 16:12:56
2
216

jsp로 회원가입 만들고 모달창 띄우기 질문입니다


안녕하세요.. JSP 시작한지 3일된 초보 개발자입니다..

다름이 아니라 저는 최대한 JSP안에 자바 코드를 적게 넣으려고 왠만한 코드를 함수 클래스안에 넣어서

개발하려고 노력중에 있는데요.

여기서 질문이 있습니다.

회원가입 코드를 짜던 도중 alert문이랑 redirect 구문은 같이 못쓰더라구요 리스폰스 뭐시기 때문에

그래서 모달창을 띄우려고 하는데, 자바 클래스문 안에서는 어떻게 써야하는지 검색해도 못찾아서

염치없이 질문드립니다.. 원래는 회원가입 후 회원가입이 완료됬다, 실패했다 팝업을 띄우려고 했는데

위에 서술했던 오류덕에 안됩니다.. 그래서 모달창으로 띄우려고 하는데 어디에 어떻게 코드를

넣어야할지 모르겠습니다. 모달창 파일은 printModal.html 이구요..

도와주시면 감사하겠습니다.

package board_test;


import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


@WebServlet("/join")

public class joinServlet extends HttpServlet // JSP와 JAVA 클래스간 파라미터 전달을 위한 서블렛

{

private static final long serialVersionUID = 1L;

Boolean flag = null; // DB 쿼리 성공여부 변수. 


    public joinServlet() 

    {

       super();

    }


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 

{

response.getWriter().append("Served at: ").append(request.getContextPath());

}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 

{

response.setContentType("text/html;charset=UTF-8");

String EMAIL = request.getParameter("EMAIL"); // 각 인자값을 받아옴

String PASSWD = request.getParameter("PASSWD");

DBUtil.setConnection(DBUtil.getDBConnection()); // DB 연결

try 

{

//PrintWriter printWriter = response.getWriter();

DBUtil.joinDB(EMAIL,PASSWD); // 회원가입 쿼리문 실행

/*printWriter.println("<script language = 'javascript'>");

printWriter.println("alert('회원가입 성공!');");//회원가입 성공 팝업 띄우기

printWriter.println("</script>");

printWriter.flush();*/

DBUtil.close(DBUtil.getConnection()); // DB종료

catch (SQLException e) 

{

//PrintWriter printWriter = response.getWriter();

/*printWriter.println("<script language = 'javascript'>");

printWriter.println("alert('회원가입 실패!');");//회원가입 실패 팝업 띄우기

printWriter.println("</script>");

printWriter.flush();*/

DBUtil.close(DBUtil.getConnection()); // DB종료

e.printStackTrace();

}

// response.sendRedirect("/login.jsp");

}


}



0
0
  • 답변 2

  • aksjm2
    184
    2019-01-31 17:14:21 작성 2019-01-31 17:14:51 수정됨

    자세한 내용은 모르겠지만, 방법은 2가지 정도 있습니다.

    방안 1. 회원가입 실패 Page로 Redirect. -> 처음으로 돌아가기 기능을 통해 첫 페이지로 돌아감.

    방안 2. 회원가입 submit 할때

    javascript내 에서 체크하는 Function을 만듭니다.

    Ajax 를 이용하여 회원 가입이 가능한지 확인 하는 절차 추가.

    Exception이 발생하는 경우 Error 메시지를 담아서 Return.

    해당 내용을 Alert로 출력.

    0
  • 사식먹는개발자
    692
    2019-01-31 17:25:52

    한번 해보겠습니다 감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.