как перевести сервлет в JSP? - PullRequest
0 голосов
/ 02 марта 2011

Можете ли вы помочь мне перевести сервлет на JSP

вот код:

package Inventory;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

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("<html><title>Inventory Item</title>");
        out.println("<body><h1>Inventory Item Details:</h1>");
        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);
    }

}

}

Я пытаюсь использовать сценарии, но все еще хочу знать, как конвертировать:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

в JSP.Я пытаюсь сделать это:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Display Data</title>
</head>
<jsp:useBean id="inventory" class="Inventory.AddData" />
<jsp:directive.page import="java.io.*" />
<jsp:directive.page import="javax.servlet.*" />
<jsp:directive.page import="javax.servlet.http.*" />
<body>

    <%-- But I don't know how to convert this:
         public class DisplayData extends HttpServlet
         in JSP
    --%>

</body>

пожалуйста, помогите ... заранее спасибо

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Самый простой способ - использовать JSTL вместо скриптлетов (ознакомьтесь с хорошим учебником) .Короче говоря, вам необходимо установить JAR-файлы JSTL (либо на вашем сервере приложений, либо в вашем конкретном веб-приложении).Затем вы можете сделать следующее:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
...
<c:out value="${invenItem.stockID}"/>

Первая строка импортирует библиотеку тегов «core» JSTL, которая дает вам доступ к основным тегам.Затем этот тег используется для вывода данных - он будет экранировать специальные символы для вас (например, предположим, что stockID имеет символ «<»).Наконец, $ {} является выражением EL, которое в этом случае просто обращается к атрибуту запроса invenItem и извлекает значение stockID (вызывая getStockID ()). </p>

Чистые, простые, без уродливых Java-скриптлетов в вашемJSP view.

0 голосов
/ 02 марта 2011

Страница JSP уже скомпилирована в сервлет. Не нужно расширять один вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...