プロが教えるわが家の防犯対策術!

javaの超初心者です。
人が書いたソースをまねて書いたのですがエラーが出てしまいます。
げんいんを教えてください。

============================================================================================jspファイル
<%@page import="java.util.*" contentType="text/html; charset=Shift_JIS"%>
<%
HELLO_ANKERT_TOP_DAO dao = new HELLO_ANKERT_TOP_DAO();
LinkedList<HELLO_ANKERT_TOP_BEEN> list = dao.selectAll();
%>
</table></body></html>
============================================================================================been.javaファイル
import java.io.Serializable;
public class HELLO_ANKERT_TOP_BEEN implements Serializable {
private int INT_TOTAL_CNT;
// デフォルトコンストラクタ
public HELLO_ANKERT_TOP_BEEN() {}
public HELLO_ANKERT_TOP_BEEN(
int INT_TOTAL_CNT,
) {
this.INT_TOTAL_CNT = INT_TOTAL_CNT;
}
public int getINT_TOTAL_CNT(){
return INT_TOTAL_CNT;
}
public void setINT_TOTAL_CNT(int INT_TOTAL_CNT){
this.INT_TOTAL_CNT = INT_TOTAL_CNT;
}

}
============================================================================================dao.javaファイル
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import java.util.*;
public class HELLO_ANKERT_TOP_DAO{
private String dataSourceName;
public HELLO_ANKERT_TOP_DAO(String dsName) {
dataSourceName = dsName;
}
public HELLO_ANKERT_TOP_DAO() {
dataSourceName = "jdbc/demizu_Ankert";
}
private Connection getConnection() {
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/" + dataSourceName);
Connection con = ds.getConnection();
return con;
}
catch(Exception e) {
e.printStackTrace();
}
return null;
}
private void closeConnection(Connection con) {
try {
con.close();
}
catch(Exception e) {
// 何もしない
}
}
// 全件検索用メソッド
public LinkedList<HELLO_ANKERT_TOP_BEEN> sele

A 回答 (3件)

J2SE1.4からデフォルトパッケージのインポートは出来なくなりました。


http://docs.sun.com/app/docs/doc/816-3973/6ma7ft …

>.javaでクラスファイルを作ったときは、classesフォルダ直下でも認識されたのですが?
これは、使用する・されるクラスが共にデフォルトパッケージにあるのではないでしょうか。
同一パッケージ内ならばインポートする必要はありませんから。
jspはコンパイルされるとき、自動でパッケージングされるはずなので
デフォルトパッケージ内のクラスは認識されないということです。
    • good
    • 0
この回答へのお礼

了解です。
ありがとうございました。

お礼日時:2011/01/05 13:47

前回の回答の


>デフォルトパッケージだとimport出来ないはずなので、パッケージにいれるようにしてください。
は読まれましたか?
エラーメッセージにあるUSER_INFO_DAOが質問内容には一切でてこないので良く分かりませんが
デフォルトパッケージになっているのではないでしょうか。
なにかしらのパッケージにいれて正しいimport文を書いてみてください。

この回答への補足

パッケージに入れたら動きました!!
ありがとうございます。
あと、もうひとつ質問です。
パッケージにしなければならないのはJSPの処理のときだけでしょうか?
.javaでクラスファイルを作ったときは、classesフォルダ直下でも認識されたのですが?

補足日時:2010/12/29 07:03
    • good
    • 0

>エラーが出てしまいます。


どんなエラーなのかを具体的に書いてください。
エラーメッセージの全文を貼り付けるといいと思います。

とりあえず、JSPでHELLO_ANKERT_TOP_DAOクラスのimportが必要な気がします。
その際にデフォルトパッケージだとimport出来ないはずなので、パッケージにいれるようにしてください。

この回答への補足

回答ありがとうございます。
2000文字までだったので、エラー表示の部分は登録できませんでした。
いわれたとおり。importに*(classファイル直下にあるクラスなので*だけ表入力してみました。)
をいれたら。
「<%@page import="*,java.util.*" contentType="text/html; charset=Shift_JIS" %>」
以下のエラーになりました。classフォルダ直下のクラスファイルのインポートの記述方法が
違うのでしょうか?

org.apache.jasper.JasperException: JSPのクラスをコンパイルできません

生成されたサーブレットのエラーです:
Syntax error on token "*", Identifier expected

JSPファイル: /view/USER_INFO_JSP.jsp の中の2行目でエラーが発生しました
生成されたサーブレットのエラーです:
USER_INFO_DAO cannot be resolved to a type

JSPファイル: /view/USER_INFO_JSP.jsp の中の2行目でエラーが発生しました
生成されたサーブレットのエラーです:
USER_INFO_DAO cannot be resolved to a type

JSPファイル: /view/USER_INFO_JSP.jsp の中の2行目でエラーが発生しました
生成されたサーブレットのエラーです:
USER_INFO_BEEN cannot be resolved to a type


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)

原因

org.apache.jasper.JasperException: JSPのクラスをコンパイルできません

生成されたサーブレットのエラーです:
Syntax error on token "*", Identifier expected

JSPファイル: /view/USER_INFO_JSP.jsp の中の2行目でエラーが発生しました
生成されたサーブレットのエラーです:
USER_INFO_DAO cannot be resolved to a type

JSPファイル: /view/USER_INFO_JSP.jsp の中の2行目でエラーが発生しました
生成されたサーブレットのエラーです:
USER_INFO_DAO cannot be resolved to a type

JSPファイル: /view/USER_INFO_JSP.jsp の中の2行目でエラーが発生しました
生成されたサーブレットのエラーです:
USER_INFO_BEEN cannot be resolved to a type


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler

補足日時:2010/12/28 01:01
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!