为什么使用<%@ include file=; %>出错?

firefree 2003-10-09 10:03:17
main.jsp的代码:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<HTML>
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Test";

Connection conn= DriverManager.getConnection(url);

String sql ="select * from a_oper where (myid=?) and (mypass=?)";

PreparedStatement
stmt=conn.prepareStatement(sql);

//String user=request.getParameter("user");
//String pwd=request.getParameter("pwd");
stmt.setString(1,request.getParameter("user"));
stmt.setString(2,request.getParameter("pwd"));
ResultSet rs=stmt.executeQuery();
if (rs.next()){%>
<%@ include page="test.jsp"; %>
<%}else{
out.print("登陆失败!");}%>
<%rs.close();
stmt.close();
conn.close();
%>
</HTML>


test.jsp的代码如下:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>

<HEAD><TITLE>Welcome User</TITLE></HEAD>
<BODY>
<%String user=request.getParameter("user"); %>
<H3>Welcome <%= (user==null) ? "" : user %></H3>
<P><B> Today is <%= new java.util.Date() %>. Have a nice day! :-)</B></P>
<b>Enter Name:</b>
<FORM METHOD=post>
<INPUT TYPE="text" name="user" size=15>
<INPUT TYPE="SUBMIT" value="submit name">
</FORM>
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Test"; //pubs为你的数据库的
//String usr="sa";
//String password="";

Connection conn= DriverManager.getConnection(url);

Statement
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql ="select * from a_test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
第一个字段内容为:<%=rs.getString(1)%>
第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功!");%>
<%rs.close();
stmt.close();
conn.close();
%>

</BODY>


在运行main.jsp页面时出现如下错误:

org.apache.jasper.compiler.ParseException: E:\tomcat\jakarta-tomcat-4.0-b1\webapps\ROOT\test\main.jsp(18,30) Attribute ; has no value


请哪位兄弟解答一下,分不够可以再加.
...全文
161 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
firefree 2003-10-16
  • 打赏
  • 举报
回复
在这里对大家的帮助表示感谢!
firefree 2003-10-16
  • 打赏
  • 举报
回复
请aku0708(阿酷)你说一下两个的区别,如果我要用include file该怎么写?谢谢!
firefree 2003-10-16
  • 打赏
  • 举报
回复
可以了,但是请问aku0708(阿酷)为什么我那样写不可以,而你那样写就可以呢?
szpqq 2003-10-10
  • 打赏
  • 举报
回复
如果是<%@ include file="test.jsp"; %>的话
test.jsp中的
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
就不应该有了,因为第一个页面静态包含它了

如果用<jsp:include page="test.jsp"/>的话
两个页面都得有
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>

aku0708 2003-10-10
  • 打赏
  • 举报
回复
<jsp:include page="test.jsp"/>
是可以的啊
再试试
firefree 2003-10-10
  • 打赏
  • 举报
回复
还是不行.
pine460 2003-10-09
  • 打赏
  • 举报
回复
<%@ include file="test.jsp"; %>
liutang2 2003-10-09
  • 打赏
  • 举报
回复
哪个只能包含静态页面
用这个就可以了
<jsp:include page="test.jsp"/>
ioriwellings 2003-10-09
  • 打赏
  • 举报
回复
<%@ include page="test.jsp"; %>
把后面的;后去掉 不需要。
xinshou1979330 2003-10-09
  • 打赏
  • 举报
回复
<%@ include page="test.jsp"; %>
改成这样试一下
<%@include page="test.jsp"; %>

81,092

社区成员

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

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