这是我的servlet,我已经将lasti发送到JSP,但它返回了null
Servlet
public void service(HttpServletRequest request,HttpServletResponse response)
{
PrintWriter out=null;
Connection con=null;
response.setContentType("text/html");
try
{
out=response.getWriter();//
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//java.sql.*;
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","xweb","abc");
String query="select * from inbox";
System.out.println(query);
PreparedStatement pstmt=con.prepareStatement(query);
ResultSet rs=pstmt.executeQuery();
int i=0;
while(rs.next())
{
String str=rs.getString(2);
System.out.println(str);
i++;
request.setAttribute("k"+i,str);
}
request.setAttribute("lasti",i);
RequestDispatcher rd=request.getRequestDispatcher("inboxSuccess.jsp");
rd.forward(request,response);
} catch(Exception e)
{
try{
RequestDispatcher rd=request.getRequestDispatcher("customerLoginError.jsp");
rd.forward(request,response);
}catch(Exception e1){}
e.printStackTrace();
}
finally
{
try
{
con.close();
}catch(Exception e){}
}
}JSP
<%
int x=(Integer)request.getAttribute("lasti");
out.println(x);
%>它返回0,当我在for循环中使用x时,循环工作5次,但不能打印x的值。我对Java很陌生,所以我不知道如何使用JSTL
发布于 2015-12-20 19:26:43
rs变量是否包含记录?
request.getAttribute("k"+i)有任何记录吗?
https://stackoverflow.com/questions/34383127
复制相似问题