<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org /TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<HTML>
<HEAD>
<TITLE>Login </TITLE>
</HEAD>
<BODY bgcolor="#ffffcc">
<font size="+3" color="red"><br>Welcome !!!!</font>
<FORM action="" method="get">
<TABLE style="background-color: #ECE5B6;" WIDTH="30%" >
<TR>
<TH width="50%">id</TH>
<TD width="50%"><INPUT TYPE="text" NAME="id1"></TD>
</tr>
<TR>
<TH width="50%">password</TH>
<TD width="50%"><INPUT TYPE="password" NAME="pass1"></TD>
</tr>
<TR>
<TH></TH>
<TD width="50%"><INPUT TYPE="submit" VALUE="submit"></TD>
</tr>
</TABLE>
<%
String id = request.getParameter("id1");
String pass= request.getParameter("pass1");
String connectionURL ="jdbc:mysql://localhost/test";
Connection connection = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
int updateQuery = 0;
if(id!=null && pass!=null){
if(id!="" && pass!=""){
try {
connection = DriverManager.getConnection(connectionURL,"root","dhawanbhai1");
Statement st=connection.createStatement();
ResultSet rs=st.executeQuery("select id,password from userpass");
while(rs.next())
{
String username=rs.getString(1);
String password=rs.getString(2);
if(id.equals(username) && pass.equals(password)){
session.setAttribute("username",id);
response.sendRedirect("http://localhost:8081/LoginExample/Welcome.jsp");
}
else{
response.sendRedirect("http://localhost:8081/LoginExample/LoginError.jsp");
}
}
}
catch (Exception ex) {
out.println("Unable to connect to database.");
}
finally {
pstatement.close();
connection.close();
}
%>
</FORM>
</body>
</html>
錯誤: HTTP狀態500 - 無法編譯類JSP:當我運行下面的代碼...我得到一個錯誤
類型異常報告 消息無法編譯JSP的類: description服務器遇到內部錯誤,導致它無法完成此請求。 例外 org.apache.jasper.JasperException:無法編譯類JSP:在線路發生
錯誤:[40]在所生成的java文件:[C:\用戶\ jabaraku \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ TMP0 \工作\卡塔利娜\本地主機\ LoginExample \組織\阿帕奇\ JSP \ LoginPage_jsp.java] 語法錯誤,插入 「}」 來完成ClassBody
在發生錯誤line:[149]在生成的java文件中:[C:\ Users \ jabaraku \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ work \ Catalina \ localhost \ LoginExample \ org \ apache \ jsp \ LoginPage_jsp.java] 語法錯誤,插入「else語句」即可完成IfStatement
在生成的java文件行[149]發生錯誤:[C:\ Users \ jabaraku \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ work \ Catalina \ localhost \ LoginExample \組織\阿帕奇\ JSP \ LoginPage_jsp.java] 語法錯誤,插入 「}」 來完成塊
在線路發生錯誤:[149]在生成的java文件:[C:\用戶\ jabaraku \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ work \ Catalina \ localhost \ LoginExample \ org \ apache \ jsp \ LoginPage_jsp.java] 語法錯誤,插入「else語句」即可完成IfStatement
錯誤發生在行:[149]在生成的java文件中:[C:\ Users \ jabaraku \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ work \ Catalina \ localhost \ LoginExample \ org \ apache \ jsp \ LoginPage_jsp.java] 語法錯誤,插入「}」完成塊
在生成的java文件的行[161]中發生錯誤:[C:\ Users \ jabaraku \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \工作\卡塔利娜\本地主機\ LoginExample \組織\阿帕奇\ JSP \ LoginPage_jsp.java]令牌 「}」,刪除此令牌
堆棧跟蹤 語法錯誤: org.apache.jasper.compiler.DefaultErrorHandler.javacError( DefaultErrorHandler.java:103) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.jav a:366) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:468) org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) org.apache.jasper.compiler .Compiler.compile(Compiler.java:353) org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) 有機apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet。 java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFi lter.doFilter(WsFilter.java:51) note注意根源的完整堆棧跟蹤在Apache Tomcat/7.0.47日誌中可用。
的Apache Tomcat/7.0.47