jsp:转发标签工作不正常?

时间:2010-10-15 23:48:57

标签: java jsp java-ee

这是 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>

3 个答案:

答案 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"/>。分别维护结束标签。