编译JSP页面出现Unable to compile class for JSP错误

yashioon 2013-12-28 06:35:23
错误提示页面显示
type Exception report

message Unable to compile class for JSP:

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: 15 in the jsp file: /tan/register-result.jsp
String literal is not properly closed by a double-quote
1: <%@ page contentType="charset=GBK" import="java.sql.*"%>
2: <%
3:


Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:467)
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:606)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
我的代码是
<%@ page contentType="charset=GBK" import="java.sql.*"%>
<%

String user = request.getParameter("username");
String pass = request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://url/javaee", "user",
"pass");
Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from users ");
while (rs.next()) {
if (rs.getString("username").equals(user)) {
out.print("请重新注册");
out.print("用户名已存在");
}
else

{
stmt.executeUpdate("insert into users (username,password)
values ("user","pass")");
out.println("登录成功");
}
}
%>
求大神指导,已经困惑两天了,久久不得解。。。

...全文
346 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
yashioon 2013-12-28
  • 打赏
  • 举报
回复
怎么看出来的。。
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
似乎是与数据库建立连接时出错误了
yashioon 2013-12-28
  • 打赏
  • 举报
回复
SublimeText_CN 舍友发给我的。。 我有myeclipse,但是有时候没错,一运行就出错了。
yashioon 2013-12-28
  • 打赏
  • 举报
回复
用你那个变成这个错误了。。。。。
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
你这是用什么打开的? 找个eclipse或者myeclipse或者netbeans开发吧,看看教程实例的什么 这个颜色都是可以调的,百度知道怎么调
yashioon 2013-12-28
  • 打赏
  • 举报
回复
我没用平台。。

这的验证码好难看啊。
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
<%@ page contentType="charset=GBK" import="java.sql.*"%>
<%

String user = request.getParameter("username");
String pass = request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://url/javaee", "user",
"pass");
Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from users ");
while (rs.next()) {
if (rs.getString("username").equals(user)) {
out.print("请重新注册");
out.print("用户名已存在");
}
else

{
            stmt.executeUpdate("insert into users (username,password) values ("+user+","+pass+")");
out.println("登录成功");
}
}
%>
我这不报错,你拿这个试试吧
yashioon 2013-12-28
  • 打赏
  • 举报
回复
没有,我就加了你说的那几个加号。
yashioon 2013-12-28
  • 打赏
  • 举报
回复
所以呢,是什么意思。。。新学的,前见天才写了个登录,注册怎么都写不好。。。
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
你在什么平台开发的?用txt写的? 你截图也截一个代码的吧
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
请确认你没删那两个变量
yashioon 2013-12-28
  • 打赏
  • 举报
回复
sorry,第一次整这个
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
你截个图呗,你说还报,我啥也不知道,怎么帮你啊
yashioon 2013-12-28
  • 打赏
  • 举报
回复
改了还是报错。
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
固定值的 stmt.executeUpdate("insert into users (username,password) values (user,pass)"); 估计你想要的效果是这个 stmt.executeUpdate("insert into users (username,password) values ("+user+","+pass+")");
yashioon 2013-12-28
  • 打赏
  • 举报
回复
对啊 就是那里报错了,要怎么改饿。。
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
双引号是成对使用的
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
javakeffer 2013-12-28
  • 打赏
  • 举报
回复
如果这是你的源码的话, stmt.executeUpdate("insert into users (username,password) values ("user","pass")"); 你这段代码没有报错吗?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧