jsp 怎么才能在一个文件内导入两个包?

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:53:51
程序如下:
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<html>
<head>
<title> </title>
</head>
<body>

<%
response.setHeader("refresh","2");
out.println(new Date().toLocaleString());
%>

</body>
</html>

发生错误:Unable to compile class for JSP。
修改导入包的顺序为:
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
问题解决。
修改程序为:<%@ page import="java.util.*,page import="java.sql.*"%>(书上范例程序的格式)
没问题!!
次序颠倒又不行:
<%@ page import="java.sql.*,page import="java.util.*"%>(错误)

jsp程序,一个文件是不是只能导入一个包?
但是根据书上的教程,范例程序居然可以一次导入两个包,我看了很多书上的范例,都是一次导入两个包的,怎么才能实现呢?是不是最多只能导入两个包?

就是因为两个包中都有Date类。
实际上java.sql包下的Date类是继承java.util.Date的。它没有空的构造方法。如果你把java.sql.*写到前面的话,系统会认为你创建了一个java.sql.Date的对象。但是又找不到对应的方法,志以会报错了。
写到前面不是不可以,创建的时候这样写就可以了:
new java.util.Date();

import可以导入N个包,用“,”隔开即可。

改成这样试试
<%@ page import="java.sql.*,java.util.*"%>

import可以导入N个包,用“,”隔开即可。

改成这样试试
<%@ page import="java.sql.*,java.util.*"%>

可以导入多个包,但你现在导入的两个包里有同样的类,当正确的包在前面时就不会出错,建议你不要这样导包,最好是导类,当用到的类导入就行了,不用把包下的东西全导进去

用","逗号隔开就行!很简单的!
如:<%@ page import="java.sql.*, import="java.util"%>