注册 登录
编程论坛 J2EE论坛

[求助]添加简讯的代码,出错。。。。

sxzxwxf22 发布于 2007-03-22 15:51, 1510 次点击
下面是添加简讯的代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<%
String NewId=request.getParameter("NewId");
String Headline=request.getParameter("Headline");
String Date=request.getParameter("Date");
String contain=request.getParameter("contain");
String
containAll="<html><head><title>"+Headline+"</title></head><body><%@
include
file="IncludeHead.jsp"%><pre>"+contain+"</pre><%@
include file="IncludeCauda.jsp"%></body></html>";
//这句是生成一个HTML页面并在上面插上头和尾,不知道写的对不对
char c[]=containAll.toCharArray();
String fileName=NewId+".html";
String URL="gonggao\\"+fileName;
File f=new File("C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\ROOT\NSA\gonggao",fileName);
//这有没有相对路径的写法
FileWriter o=new FileWriter(f);
o.write(c,0,c.length);
o.close();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){
out.println("驱动程序未找到!");
}
Connection con=DriverManager.getConnection("jdbc:odbc:NewSchoolArea");
Statement conn=con.createStatement();
int flag=conn.executeUpdate("insert into 公告(公告号,公告名,公告地址,日期) values('"+NewId+"','"+Headline+"','"+URL+"','"+Date"')");
if(flag>0)
{
%>
<script language="javascript">
window.location ="AddOk.jsp";
</script>
<%}
else
{%>
<script language="javascript">
alert("添加简讯失败,请重新添加!");
history.back();
</script>
<%}
con.close();
conn.close();
%>

[此贴子已经被作者于2007-3-22 16:13:31编辑过]

28 回复
#2
sxzxwxf222007-03-22 15:53
请帮我看一下,谢谢



#3
黄袖标2007-03-22 15:54
楼主请把错误信息发上来,还有就是佩服楼主采用model1模式。。。
#4
sxzxwxf222007-03-22 15:55
调试错误:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 2 in the jsp file: /NSA/admin/AddNews_Deal_gonggao.jsp
Generated servlet error:
Syntax error, insert ";" to complete LocalVariableDeclarationStatement

An error occurred at line: 2 in the jsp file: /NSA/admin/AddNews_Deal_gonggao.jsp
Generated servlet error:
String literal is not properly closed by a double-quote

An error occurred at line: 2 in the jsp file: /NSA/admin/AddNews_Deal_gonggao.jsp
Generated servlet error:
Syntax error on token ".", ; expected

An error occurred at line: 31 in the jsp file: /NSA/admin/AddNews_Deal_gonggao.jsp
Generated servlet error:
Syntax error on token "else", finally expected

An error occurred at line: 38 in the jsp file: /NSA/admin/AddNews_Deal_gonggao.jsp
Generated servlet error:
Syntax error on token "catch", Identifier expected

#5
sxzxwxf222007-03-22 15:58
model1是什么啊?
#6
黄袖标2007-03-22 15:58
少“;”
“”没有正常结束
.应该是...
下面的错误一会再说,可能是上面的错误引起的,改了再说
#7
sxzxwxf222007-03-22 16:01
我找为出来哪少了“;”
提示一下好不?

#8
黄袖标2007-03-22 16:02
An error occurred at line: 2 in the jsp file: /NSA/admin/AddNews_Deal_gonggao.jsp
Generated servlet error:
Syntax error, insert ";" to complete LocalVariableDeclarationStatement
#9
黄袖标2007-03-22 16:03

本来想在我的小猫下跑一下的,但是少包含文件和jdbcodbc.jar包

#10
sxzxwxf222007-03-22 16:04
我都看过好多次了感觉没少啊
帮我找一下好吧
谢谢
#11
黄袖标2007-03-22 16:06
应该是这个jsp少分号,你找找AddNews_Deal_gonggao.jsp
#12
sxzxwxf222007-03-22 16:07
这个页面就叫AddNews_Deal_gonggao.jsp
包含文件发给你好吧

#13
黄袖标2007-03-22 16:08
我现在机器不能帮楼主调试,建议楼主,先把装驱动,引入其他jsp代码的都去掉,一点一点加进去,这样就知道是哪个地方有问题了
#14
黄袖标2007-03-22 16:10

那你传上来吧,我帮你看看,不一定行啊,你还连了数据库呢,发上来吧。看了再说

#15
sxzxwxf222007-03-22 16:12
就基本相同的代码,是注册用户的,都能用,拿来改了下就不行了
containAll="<html><head><title>"+Headline+"</title></head><body><%@
include
file="IncludeHead.jsp"%><pre>"+contain+"</pre><%@
include file="IncludeCauda.jsp"%></body></html>";
这句是生成一个HTML页面并在上面插上头和尾,不知道写的对不对
#16
sxzxwxf222007-03-22 16:14
我上传过了
能看到吗
#17
黄袖标2007-03-22 16:18
我也没用过你这种在一段java代码中引入jsp的实战。
不知道你这样写会不会有问题,类似你这样
String containAll="<html><head><title>"+Headline+"</title></head><body><%@
include
file="IncludeHead.jsp"%><pre>"+contain+"</pre><%@
include file="IncludeCauda.jsp"%></body></html>";
#18
sxzxwxf222007-03-22 16:21
我去掉引用出现下面的错误:
An error occurred at line: 2 in the jsp file: /NSA/admin/AddNews_Deal_gonggao.jsp Generated servlet error: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
#19
黄袖标2007-03-22 16:21
等着啊,我就帮你试下这句
#20
黄袖标2007-03-22 16:27

我把一些没用的去掉了,这样写可以
<%
String containAll="<html><head><title>" + "</title></head><body>";%><%@

include file="IncludeHead.jsp"%> + "</body></html>";
System.out.println("jfdljflsdjlfdjslfjsdlkf");
%>
你对应修改

#21
黄袖标2007-03-22 16:30
单独执行这个没问题的,我自己乱写了个IncludeHead.jsp
这是我的运行结果,可能后面多了个%>,没注意到
结果是 1111111111 + ""; System.out.println("jfdljflsdjlfdjslfjsdlkf"); %>
#22
时空之蕊2007-03-22 21:31
1。可以使用支持jsp编辑的编辑器阿,这样可以尽量减少jsp错误
2。可以打开生成的servlet。java文件,这样可以更加方便看到哪儿出错了,因为那个错误信息和这个servlet。java行号是一一对应
#23
黄袖标2007-03-23 09:48
支持楼上的,可以看看临时文件下的编译好的jsp文件。一般这个定位比较准
#24
sxzxwxf222007-03-23 10:50
谢谢大家,昨天上上网网卡就用完了,现在在网吧上网,没法调试不知道自己能不能改好
还是非常感谢, 特别是黄袖标
我回去改改,不行的话再来请教
#25
黄袖标2007-03-23 10:53
。。。表客气。我昨天改的时候发现你可能是java和jsp代码的&lt;%%&gt;没有配对使用好,细心点,最好用个编辑器。这样不容易出错
#26
sxzxwxf222007-03-23 11:03
我也不知道,我都看了好多好多次,也许是晕了
下午再回去调试一下
#27
黄袖标2007-03-23 11:12
你要是真的搞的头疼的话,就不如重写一遍,一点一点把代码加进去,看到底加到哪里出问题了
#28
sxzxwxf222007-03-23 11:16

我发现自己写的语法也有很多错误哦
没看书是不行啊

#29
sailyyang2007-03-23 12:55
回复:(sxzxwxf22)就基本相同的代码,
  汗...不要告诉我你在编译 JSP文件......
1