这是 deleteProduct.jsp 页面代码。 问题只有转发标记,数据库操作效果很好。 我使用转发代码转到 adminProducts.jsp 但结果不正确。 它显示 adminProducts.jsp 页面内容,但地址栏显示 deleteProduct.jsp 问题是什么,我该如何解决这个问题?
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<%@ page import="org.j2os.shine.jconnection.JDBC" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>delete product</title>
</head>
<body>
<%
String id = request.getParameter("id");
out.print(id);
JDBC mydb = new JDBC();
mydb.login("com.mysql.jdbc.Driver","jdbc:mysql://localhost/rouyesh", "username", "password", true);
mydb.executeSQLQuery("delete from products where id=" + id);
mydb.commit();
%>
<jsp:forward page="adminProducts.jsp"></jsp:forward>
</body>
</html>
答案 0 :(得分:3)
前锋没有问题。转发合同是完全不改变URL作为服务器端操作。如果您希望地址栏显示正确的地址,请执行重定向。
答案 1 :(得分:2)
替换
<jsp:forward page="adminProducts.jsp"></jsp:forward>
与
response.sendRedirect("adminProducts.jsp");
答案 2 :(得分:0)
有时<jsp:forward page="adminProducts.jsp"></jsp:forward>
遍及<jsp:forward page="adminProducts.jsp"/>
。分别维护结束标签。