hykwon715
10
2020-05-23 15:36:37 작성 2020-05-23 15:38:17 수정됨
1
70

jsp 오류 질문입니다 도와주세요ㅠ



UserDAO

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ page import="user.UserDAO" %>
 <%@ page import="java.io.PrintWriter"%>
 <% request.setCharacterEncoding("UTF-8"); %>
 <jsp:useBean id="user" class="user.User" scope="page" />
 <jsp:setProperty name="user" property="userID"  />
 <jsp:setProperty name="user" property="userPassword" />
 <jsp:setProperty name="user" property="userName"  />
 <jsp:setProperty name="user" property="userGender"  />
 <jsp:setProperty name="user" property="userEmail"  />
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<title>REMOTE-채점사이트</title>
</head>
<body>
    <%  
        if (user.getUserID() == null || user.getUserPassword() == null || user.getUserName() == null
           || user.getUserGender() == null || user.getUserEmail() == null) {
        	PrintWriter script = response.getWriter();
        	script.println("<script>");
        	script.println("alert('입력이 안 된 사항이 있습니다.')");
        	script.println("history.back()");
        	script.println("</script>"); 
        } else {
            UserDAO userDAO = new UserDAO();
            int result = userDAO.join(user);
            if (result == -1) {
            	PrintWriter script = response.getWriter();
            	script.println("<script>");
            	script.println("alert('이미 존재하는 아이디입니다.')");
            	script.println("history.back()");
            	script.println("</script>"); 
            }
            else {
            	PrintWriter script = response.getWriter();
            	script.println("<script>");
            	script.println("location.href = 'main.jsp'");
            	script.println("</script>"); 
            }
        }

    %>
</body>
</html>

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ page import="user.UserDAO" %>
 <%@ page import="java.io.PrintWriter"%>
 <% request.setCharacterEncoding("UTF-8"); %>
 <jsp:useBean id="user" class="user.User" scope="page" />
 <jsp:setProperty name="user" property="userID"  />
 <jsp:setProperty name="user" property="userPassword" />
 <jsp:setProperty name="user" property="userName"  />
 <jsp:setProperty name="user" property="userGender"  />
 <jsp:setProperty name="user" property="userEmail"  />
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<title>REMOTE-채점사이트</title>
</head>
<body>
    <% 
        if (user.getUserID() == null || user.getUserPassword() == null || user.getUserName() == null
           || user.getUserGender() == null || user.getUserEmail() == null) {
         PrintWriter script = response.getWriter();
         script.println("<script>");
         script.println("alert('입력이 안 된 사항이 있습니다.')");
         script.println("history.back()");
         script.println("</script>");
        } else {
            UserDAO userDAO = new UserDAO();
            int result = userDAO.join(user);
            if (result == -1) {
             PrintWriter script = response.getWriter();
             script.println("<script>");
             script.println("alert('이미 존재하는 아이디입니다.')");
             script.println("history.back()");
             script.println("</script>");
            }
            else {
             PrintWriter script = response.getWriter();
             script.println("<script>");
             script.println("location.href = 'main.jsp'");
             script.println("</script>");
            }
        }
    %>
</body>
</html>

오류

HTTP 상태 500 – 내부 서버 오류


타입 예외 보고

메시지 JSP를 위한 클래스를 컴파일할 수 없습니다.:

설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다.

예외

org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.: 

JSP 파일 [/joinAction.jsp]의 [29] 행에서 오류가 발생했습니다.
The method join(User) is undefined for the type UserDAO
26:         	script.println("</script>"); 
27:         } else {
28:             UserDAO userDAO = new UserDAO();
29:             int result = userDAO.join(user);
30:             if (result == -1) {
31:             	PrintWriter script = response.getWriter();
32:             	script.println("<script>");


Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:560)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:381)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

비고 근본 원인(root cause)의 풀 스택 트레이스를, 서버 로그들에서 확인할 수 있습니다.

0
0
  • 답변 1

  • 길수응
    117
    2020-05-24 11:26:16

    userDao.join 할때 에러가 나는거네요.

    리턴값이 int가 아니거나 join 메소드 코드가 에러가 있거나 하겠네요

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