500 错误
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 7 in the generated java file
Syntax error on token "import", delete this token
An error occurred at line: 39 in the jsp file: /addMessageHandler.jsp
The method lookup(String) is undefined for the type String
36: request.getParameter("content")};
37:
38: Context initContext = new InitialContext();
39: Context envCtx = (Context)context.lookup("java:comp/env");
40: DataSource ds = (DataSource)envCtx.lookup("jdbc/sqlserver");
41: QueryRunner qr = new QueryRunner(ds);
42: result = qr.update(sql, param);
An error occurred at line: 61 in the jsp file: /addMessageHandler.jsp
Syntax error, insert "Finally" to complete BlockStatements
58: <%
59: }
60:
61: }
62: %>
63:
64: <%@include file="/footer.html"%>
An error occurred at line: 177 in the generated java file
Syntax error, insert "}" to complete Block
An error occurred at line: 187 in the generated java file
Syntax error on token "}", delete this token
An error occurred at line: 188 in the generated java file
Syntax error, insert "}" to complete ClassBody
Stacktrace:
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:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
什么意思 ?
一下是提交后源文件
<%@ page language="java" pageEncoding="gb2312"%>
<%@ page import="java.io.IOException,import java.io.PrintWriter,java.sql.*,javax.naming.*,javax.servlet.ServletException,javax.servlet.http.*,javax.sql.DataSource"%>
<%@ page import="org.apache.commons.dbutils.*" %>
<%@ page import="com.v512.guestbook.*"%>
<%@ include file="/header.jsp"%>
<div align="center">
<%
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433";
String username = "aa";
String password = "bb";
String sql = "insert into guest(name,phone,email,title,content)values(?,?,?,?,?)";
int result = 0;
request.setCharacterEncoding("gb2312");
String name = request.getParameter("name");
String title = request.getParameter("title");
if (StringUtil.validateNull(name)) {
%></div>
对不起,用户名不能为空,请重新输入!
<a href='<%=context%>/addMessage.jsp'>添加留言 </a><br>
<%
} else if (StringUtil.validateNull(title)) {
%>
对不起,主题不能为空,请重新输入!
<a href='<%=context%>/addMessage.jsp'>添加留言 </a>
<br>
<%
} else {
try {
String param[] = { StringUtil.filterHtml(name), StringUtil.filterHtml(request.getParameter("email")),
StringUtil.filterHtml(request.getParameter("phone")), StringUtil.filterHtml(title),
request.getParameter("content")};
Context initContext = new InitialContext();
Context envCtx = (Context)context.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/sqlserver");
QueryRunner qr = new QueryRunner(ds);
result = qr.update(sql, param);
if (result == 0) {%>
对不起,用户不能为空,请重新输入!
<a href='<%=context%>/addMessage.jsp'>添加留言 </a>
<br>
<%
} else {
%>
恭喜添加成功!
<a href='<%=context%>/getMessage.jsp'>查看留言 </a>
<br>
<%
}
}
%>
<%@include file="/footer.html"%>