2011-05-07 9 views
1

Iam이 netbeans를 사용하여 JSP로 프로젝트 작업을하고 있습니다.JSP 용 클래스를 컴파일 할 수 없습니다.

스피 받고 다음과 같은 오류 ......하지만 난 어떤 files..please가 뭔가 보여 오류가 나에게 제공하는 자바 찾을 수 없습니다 :

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 205 in the generated java file 
Syntax error, insert "Finally" to complete TryStatement 

An error occurred at line: 206 in the generated java file 
Syntax error, insert "}" to complete ClassBody 

스택 트레이스를 :

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) 
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:349) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) 
내가 사용

파일은 다음과 같습니다

addNewUser.jsp :

<%@ page language="java" %> 
<%@ page session="true" %> 
<%@ page import="java.util.*" %> 
<HTML> 
<head> 
    <LINK href="styles.css" type="text/css" rel="stylesheet"> 
</head> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
history.go(+1); 
function validate(){ 
x = document.NewUser.uid; 
y = document.NewUser.pwd; 
z = document.NewUser.auth; 
var ed=x.value; 
var pd=y.value; 
var ad=z.value; 
var pattern = /^([a-zA-Z0-9\_\.]{4,10})$/; 
var Apattern = /^([0-3]{1})$/; 
if(!(pattern.test(ed))){ 
    alert("Invalid username"); 
    return false; 
    } 
else if(!(pattern.test(pd))){ 
    alert("Invalid password"); 
    return false; 
    } 
else if(!(Apattern.test(ad))){ 
    alert("Invalid Authentication"); 
    return false; 
    } 
else 
    return true; 

} 
//--> 
</SCRIPT> 
<br><br> 
<body Class=Grad> 

<center> 

<BR><BR><br><br> 
<FONT FACE="Century Gothic"> 



<FONT size="2" color="blue" FACE="Century Gothic"> 

<FORM NAME="NewUser" ACTION="AddNewUser1.jsp" METHOD="POST" onsubmit="return validate()"> 

<TABLE Border=0 align=center> 
<TR class=row_title ALIGN="center"> 
     <TH COLSPAN="2"> Add user</TH> 
</TR> 

<TR class=row_even> 
    <TD>UserID * </TD> 
    <TD><input TYPE=text name=uid size="10" maxlength="10"></TD> 
</TR> 
<TR class=row_odd> 
    <TD>Password * </TD> 
    <TD><input TYPE=password name=pwd size="10" maxlength="20"></TD> 
</TR> 
<TD><input type=hidden name=auth value=2> 
<TR class=row_even> 
    <TD><INPUT TYPE=submit name=submit value="Submit"> 
</TD> 
    <TD><INPUT TYPE=reset name=resett value="Reset" > 
</TD> 
</TR> 
</TABLE> 
<A align="center" href="Login.jsp">BACK TO HOME</A> 
</FORM> 
</BODY> 
</HTML> 

addNewUser1.jsp : 당신은 시도의 catch 블록을 완료하지 않습니다 위의 코드 섹션에서

<%@ page language="java" %> 
<%@ page session="true" %> 
<%@ page import="java.sql.*" %> 
<%@ page import="java.io.*" %> 
<%@ page import="java.util.Random" %> 

<html> 
<head> 
<LINK href="styles.css" type="text/css" rel="stylesheet"> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
history.go(+1); 

//--> 
</SCRIPT> 
</head> 

<jsp:include page="MultiLevelmenu.htm"/><br><br><body Class=SC> 
<center> 

<BR><BR> 
<FONT FACE="Century Gothic"> 

<!--Declaration of varaibles--> 

<%! String errormsg ;%> 
<%! String disluserid ;%> 
<%! String dislpwd ;%> 
<%! int auth ;%> 


<% 
    /*Retreiving user id and password*/ 

    disluserid = request.getParameter("uid"); 
    if(disluserid == null) 
    disluserid = ""; 
    dislpwd = request.getParameter("pwd"); 
    if(dislpwd == null) 
    dislpwd = ""; 
    String sauth = request.getParameter("auth"); 
    if(sauth == null) 
     auth=0; 

     auth = Integer.parseInt(sauth); 
    //System.out.println(disluserid+dislnewpwd+dislpwd); 

%> 

<% 

/*Declaration of variables*/ 

Connection con=null; 
Statement stmt=null; 
ResultSet rs=null; 

String Userid,Password; 

try 
{ 

    /*Getting the connection variable from session*/ 

    con=(Connection)session.getAttribute("connection"); 
    stmt = con.createStatement(); 

    String Query = "SELECT * from student where studentid = \'"+disluserid+"\'"; 
    System.out.println(Query); 
    rs = stmt.executeQuery(Query); 

} 
catch(Exception e) 
{ 
    System.out.println("Exception"+e); 

/* If user provides valid username & password then update the new password to database*/ 
if(rs.next()) 
{%> 
    <script> 
     for(i=1;i<=6;i++) document.write("<br>"); 
    </script> 
     <H3 align="center"> User already exists</H3> 
    <BR> 
    <center> 
     <A href="AddNewUser.jsp"> Back </A> 
    </center> 
<% 
} 
else{ 
String UpdateQuery = 
"Insert into student values(\'"+disluserid+"\',\'"+dislpwd+"\',"+auth+")"; 
//System.out.println(UpdateQuery); 
    int rowsAffected=stmt.executeUpdate(UpdateQuery);  
    //System.out.println("Rows Affected = " + rowsAffected); 
if(rowsAffected==1) 
    {%> 

    <script> 
     for(i=1;i<=10;i++) document.write("<br>"); 
    </script> 
     <H3 align="center">User Created Successfully </H3> 
       <A href="AddNewUser.jsp"> Create Another User </A> 
       <br/> 
       <A href="mynewmenu.jsp"> Home </A> 
    <BR> 
    <%} 
/* If user provides invalid password or username*/ 
else{%> 
    <script> 
     for(i=1;i<=6;i++) document.write("<br>"); 
    </script> 
     <H3 align="center">Unable to create user please try again </H3> 
    <BR> 
<% } %> 
<% 
} 

%> 
</FONT> 
</center> 
</BODY> 
</html> 

답변

1
try { 

/*Getting the connection variable from session*/ 

con=(Connection)session.getAttribute("connection"); 
stmt = con.createStatement(); 

String Query = "SELECT * from student where studentid = \'"+disluserid+"\'"; 
System.out.println(Query); 
rs = stmt.executeQuery(Query); 
} catch(Exception e) { System.out.println("Exception"+e); 

.

+0

고맙습니다.하지만 netbeans 프로젝트에서 java 파일을 찾을 수있는 위치를 알려주시겠습니까? 나는 그것을 좋지 않았다? –

+0

2 분 정도 기다리면 알려 드리겠습니다. – Ankit

+0

jsp 페이지를 검사했습니다 ... 모든 중괄호가 제대로 종료되었습니다 ... JSP 파일에는 54 줄 뿐이지 만 java 파일의 205 번째 줄에 오류가 표시됩니다 .... !!!! –

관련 문제