2011-03-02 6 views
0

Можете ли вы помочь мне перевести Servlet к JSPкак перевести сервлет на 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); 
    } 

} 

}

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

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> 

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

+0

Это ваш одноклассник? http://stackoverflow.com/questions/5156438/confused-with-java-servlets-and-html Код почти точно такой же. Этот пользователь также прямо упомянул, что преподаватель не разрешил использовать JSP в курсе. См. Также комментарии моего ответа по связанному вопросу. Я бы с удовольствием помог, но все это слишком подозрительно :) – BalusC

+0

@BalusC .. yep .. :) теперь мы просим преобразовать его в JSP – iamanapprentice

+0

Наведите указатель 'jsp' и нажмите ссылку * info * на всплывающее окно. – BalusC

ответ

0

Самый чистый способ - использовать JSTL вместо скриптлетов (проверьте good primer here). В двух словах вам необходимо установить JSTL JARs (на вашем сервере приложений или в вашем конкретном webapp). Затем вы можете сделать следующий:

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

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

Простые, простые, не уродливые Java-скрипты в вашем представлении JSP.

0

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

+0

привет ... но где я могу его найти? или как я должен его видеть? – iamanapprentice

+0

Вам не нужно это видеть обычно. Он создается за кулисами где-то в рабочем каталоге контейнера Servlet. – fforw

Смежные вопросы