Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Включение сервлета в страницу JSP / 4 сообщений из 4, страница 1 из 1
29.10.2007, 10:37:04
    #34900684
valenok_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение сервлета в страницу JSP
При включении сервлета в JSP страницу, включается только та часть страницы-JSP которая находится до include. Tomcat 5.5.
Index.jsp:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
--%>

<!DOCTYPE HTML  PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>
        <jsp:include page="/sdasd"/ flush="true">
        
    
    </body>
</html>
Включаемый файл sdasd.java:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 import  java.io.*;
 import  java.net.*;
 import  javax.servlet.*;
 import  javax.servlet.http.*;

 public   class  sdasd  extends  HttpServlet {
    
     protected   void  processRequest(HttpServletRequest request, HttpServletResponse response)
     throws  ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<h1>Servlet sdasd at " + request.getContextPath () + "</h1>");
        out.close();
    }
    
     protected   void  doGet(HttpServletRequest request, HttpServletResponse response)
     throws  ServletException, IOException {
        processRequest(request, response);
    }
    
     protected   void  doPost(HttpServletRequest request, HttpServletResponse response)
     throws  ServletException, IOException {
        processRequest(request, response);
    }
    
     public  String getServletInfo() {
         return  "Short description";
    }
}

На выходе получется вот что:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>

    <body>

    <h1>JSP Page</h1>
        
        <h1>Servlet sdasd at /WebApplication1</h1>

Т.е. трансляция JSP прекращается сразу после включения сервлета. Сам сервлет при этом выполняется нормально.
...
Рейтинг: 0 / 0
29.10.2007, 11:20:56
    #34900832
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение сервлета в страницу JSP
а Вас фраза out.close() ни на какие размышления не наводит?
...
Рейтинг: 0 / 0
29.10.2007, 11:40:49
    #34900927
valenok_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение сервлета в страницу JSP
Спасибо! Как-то не догадался...
...
Рейтинг: 0 / 0
29.10.2007, 11:41:13
    #34900928
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение сервлета в страницу JSP
fixxerа Вас фраза out.close() ни на какие размышления не наводит? молодец! +1, я таки не увидел...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Включение сервлета в страницу JSP / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]