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