【发布时间】:2022-01-20 00:43:59
【问题描述】:
我正在尝试在照片下方显示评论部分。
让我介绍一下我正在使用的代码
<%
try {
int id_user;
int id_imag;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:8889/mydb","root","root");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from Feed");
while(rs.next()){
id_user = rs.getInt("id_user");
id_imag = rs.getInt("id_image");
//out.println(id_imag);
%>
<img src="getImageFeed.jsp?id_imag=<%=id_imag%>" width="400px"/><br/>
<!-- comment <img src="getComment.jsp?id_imag=<%=id_imag%>" width="400px">-->
<%
try{
Connection con1 = DriverManager.getConnection("jdbc:mysql://localhost:8889/mydb","root","root");
PreparedStatement ps = con1.prepareStatement("select * from Comment where id_image = ?");
ps.setInt(1, id_imag);
ResultSet rs1 = ps.executeQuery();
ps.setInt(1, id_imag);
while(rs1.next()){
int id_userC = rs1.getInt("id_user");
String text = rs1.getString("text");
out.println(id_userC);
out.print(text);
%><br/><%
}
基本上,我试图将该代码放在另一个 JSP 页面中以调用该方法。 Firstvall 我试着把它当作一个图像,但它没有用。
最后我想变成这样:
如果您有任何想法,请告诉我,谢谢。我做了我的研究,但我只遇到了 request.getParameter 但我认为没有这种方法可以从另一个页面获取数据
【问题讨论】:
-
这里不需要创建con1实例,可以复用变量con。我的意思是不要为相同的参数调用 DriverManager.getConnection() 以减少额外的时间
-
好的,那我可以删掉几行代码了。感谢您的建议。