JSP代码翻译问题

时间:2011-03-03 15:38:59

标签: jsp java-ee

我的JSP转换问题(Servlet到JSP)。

这是我的JSP代码:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<jsp:directive.page import="java.io.*" />
<jsp:directive.page import="javax.servlet.*" />
<jsp:directive.page import="javax.servlet.http.*" />
<jsp:directive.page import="Inventory.Item"/>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Display Data</title>
</head> 
<body>
    <jsp:useBean id="inventory" class="Inventory.AddData" />
    <%!public class DisplayData extends HttpServlet {

            public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
                    throws ServletException, IOException {

                response.setContentType("text/html");
                PrintWriter out = response.getWriter();
                Item item = (Item) request.getAttribute("invenItem");

                if (item != null) {
                    out.println("Stock ID  : " + item.getStockID() + "<br/>");
                    out.println("Name      : " + item.getItemName() + "<br/>");
                    out.println("Unit Price: " + item.getUnitPrice() + "<br/>");
                    out.println("On Stock  : " + item.getOnStock() + "<br/>");
                    out.println("</body>");
                    out.println("</html>");
                } else {
                    RequestDispatcher rd =
                            request.getRequestDispatcher("/SearchPage.html");
                    rd.include(request, response);
                    rd = request.getRequestDispatcher("/AddData.html");
                    rd.include(request, response);
                }
            }
        }%>
</body>

此代码取自Servlet,显示用户搜索的条目信息。

当我运行此JSP代码时,它会在我的Web服务器上打开一个新页面Doesn't Display Anything Just a Blank Page

据说这将显示用户搜索的条目的信息。请帮忙......

首先......我正在进行JSP翻译吗?

1 个答案:

答案 0 :(得分:1)

在JSP中使用Scriptlets方法

  1. 通过执行此.. package。*

    导入Object项
  2. 无需导入java包。

  3. 在身体上放置此代码。

         <% Item item = (Item) request.getAttribute("invenItem"); 
            if (item != null) { %>
    
               Stock ID  : <%= item.getStockID()  %><br>
               Name      : <%= item.getItemName() %><br>
               Unit Price: <%= item.getUnitPrice() %><br>
               On Stock  : <%= item.getOnStock() %><br>
    
         <%  } else {  %>
               <%@ include file ="DataForm.html" %><br>
               <%@ include file ="ItemEntry.html" %>
         <%  } %>
    
  4. 有关解释,请按照BalucC先生的建议阅读this。 然后尝试使用javabeans和EL创建JSP。

    注意:您的代码中已经存在javabeans .. <jsp:useBean id="inventory" class="Inventory.AddData" />查看this了解javabeans和EL代码