Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web应用程序错误_Java - Fatal编程技术网

Java web应用程序错误

Java web应用程序错误,java,Java,因此,is试图制作一个搜索酒店的应用程序,我遇到了一些问题:我的阵列在没有错误的情况下无法显示,现在它完全坏了。有人能看出我做错了什么吗 package fact.it.www.dataaccess; import fact.it.www.beans.Hotel; import fact.it.www.beans.Skigebied; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepa

因此,is试图制作一个搜索酒店的应用程序,我遇到了一些问题:我的阵列在没有错误的情况下无法显示,现在它完全坏了。有人能看出我做错了什么吗

package fact.it.www.dataaccess;

import fact.it.www.beans.Hotel;
import fact.it.www.beans.Skigebied;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

public class DAHotel {

private Connection connection = null;

public DAHotel(String url, String login, String password, String driver) throws ClassNotFoundException, SQLException {
    Class.forName(driver);
    connection = DriverManager.getConnection(url, login, password);
}

public void close() throws SQLException {
    if (connection != null) {
        connection.close();
    }
}


public ArrayList<Hotel> getOverzichtHotels() {
ArrayList<Hotel> overzichtHotels = new ArrayList<>();
    Statement statement = null;
    ResultSet resultSet = null;
    try {
        statement = connection.createStatement();
        resultSet = statement.executeQuery("SELECT * FROM hotel order by hotelnaam");
        while (resultSet.next()) {
            Hotel hotel = new Hotel();
            hotel.setId(resultSet.getInt("id"));
            hotel.setHotelnaam(resultSet.getString("hotelnaam"));
            hotel.setSkigebied_id(resultSet.getInt("skigebied_id"));
            hotel.setAantalsterren(resultSet.getInt("aantalsterren"));
            hotel.setLigging(resultSet.getString("ligging"));
            hotel.setAccomodatie(resultSet.getString("accomodatie"));
            hotel.setKamers(resultSet.getInt("kamers"));
            hotel.setMaaltijden(resultSet.getString("maaltijden"));
            hotel.setPistes(resultSet.getString("pistes"));
            hotel.setfoto(resultSet.getString("foto"));
            overzichtHotels.add(hotel);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            statement.close();
            if (resultSet != null) {
                resultSet.close();
            }
        } catch (SQLException e) {
        }
    }
    return overzichtHotels;
}

}
package fact.it.www.dataaccess;
导入fact.it.www.beans.Hotel;
导入fact.it.www.beans.Skigebied;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.sql.Statement;
导入java.util.ArrayList;
公共级酒店{
私有连接=null;
public DAHotel(字符串url、字符串登录、字符串密码、字符串驱动程序)抛出ClassNotFoundException、SQLException{
Class.forName(驱动程序);
connection=DriverManager.getConnection(url、登录名、密码);
}
public void close()引发SQLException{
if(连接!=null){
connection.close();
}
}
公共阵列列表getOverzichtHotels(){
ArrayList overzichtHotels=新的ArrayList();
Statement=null;
ResultSet ResultSet=null;
试一试{
statement=connection.createStatement();
resultSet=statement.executeQuery(“从hotelnaam的酒店订单中选择*);
while(resultSet.next()){
酒店=新酒店();
hotel.setId(resultSet.getInt(“id”);
setHotelnaam酒店(resultSet.getString(“hotelnaam”);
hotel.setSkigebied_id(resultSet.getInt(“skigebied_id”);
setAantalsterren酒店(resultSet.getInt(“aantalsterren”);
hotel.setLigging(resultSet.getString(“ligging”);
hotel.setAccomodatie(resultSet.getString(“accomodatie”);
setKamers酒店(resultSet.getInt(“kamers”);
setMaaltijden酒店(resultSet.getString(“maaltijden”);
setPistes酒店(resultSet.getString(“pistes”);
setfoto酒店(resultSet.getString(“foto”);
添加(酒店);
}
}捕获(例外e){
e、 printStackTrace();
}最后{
试一试{
语句。close();
if(resultSet!=null){
resultSet.close();
}
}捕获(SQLE异常){
}
}
返回奥维齐赫特酒店;
}
}
用于调用数组的方法(在ManageServlet.java中):

if(request.getParameter(“overzichtHotelsKnop”)!=null){
ArrayList overzichtHotels=dahotel.getOverzichtHotels();
setAttribute(“overzichtHotels”,overzichtHotels);
rd=request.getRequestDispatcher(“overzichtHotels.jsp”);
以及index.jsp上用于转到jsp的代码:

最后是overzichtHotels.jsp上的代码

<body>
    <%Hotel hotel = (Hotel) request.getAttribute("hotel");%>
    <div id="headercontainer">
        <div id="header">
            <h1>Hotel</h1>
        </div>
    </div>
    <div id="content">
        <h1><%=hotel.getHotelnaam() %></h1>                   
        <p> Het hotel: "<%=hotel.getHotelnaam()%>" </p>
        <p> Aantal sterren: <%=hotel.getAantalsterren()%> </p>

        <p>  <a href="index.jsp">Terug naar beginpagina</a></p>
    </div>
</body>

酒店
赫特酒店:“

安塔尔斯特伦:

下面是整个项目的链接+一个youtube视频剪辑,介绍我们必须做的事情:


哪个数组?执行
getOverzichtHotels()
后生成的数组?请提供一个示例。这是花几个小时学习如何使用调试器的好时机。您试图如何调用或呈现arraylist?@Aaron缩短了我问题中的代码并提供了额外信息
<body>
    <%Hotel hotel = (Hotel) request.getAttribute("hotel");%>
    <div id="headercontainer">
        <div id="header">
            <h1>Hotel</h1>
        </div>
    </div>
    <div id="content">
        <h1><%=hotel.getHotelnaam() %></h1>                   
        <p> Het hotel: "<%=hotel.getHotelnaam()%>" </p>
        <p> Aantal sterren: <%=hotel.getAantalsterren()%> </p>

        <p>  <a href="index.jsp">Terug naar beginpagina</a></p>
    </div>
</body>