powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet
12 сообщений из 12, страница 1 из 1
Servlet
    #33055968
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В jsp пишу:
Код: plaintext
1.
<td><jsp:include page="/retpage" flush="true"/></td>
Сервлет retpage имеет вид:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public   class  retpage  extends  HttpServlet {
    private  ConnectBD con;
    private  String par_name;
    static   final   private  String CONTENT_TYPE = "text/html; charset=windows-1251";
   public   void  init()  throws  ServletException {
          }
   public   void  doPost(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException {
    par_name=(String)request.getAttribute("p");
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>retpage</title></head>");
    out.println("<body>");
    out.println("<p>The servlet has received a POST. This is the reply.</p>");
    out.println("</body></html>");
            }
В результате:
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Location: /index.jsp
Internal Servlet Error:

javax.servlet.ServletException: Response has already been committed
	at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java: 460 )
	at index_37._jspService(index_37.java: 287 )
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 119 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java: 574 )
	at org.apache.tomcat.core.Handler.invoke(Handler.java: 322 )
	at org.apache.tomcat.core.Handler.service(Handler.java: 235 )
	at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java: 485 )
	at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java: 917 )
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java: 833 )
	at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java: 176 )
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 494 )
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: 516 )
	at java.lang.Thread.run(Thread.java: 534 )
Root cause:
java.lang.IllegalStateException: Response has already been committed
	at org.apache.tomcat.facade.HttpServletResponseFacade.sendError(HttpServletResponseFacade.java: 214 )
	at javax.servlet.http.HttpServlet.doGet(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java: 574 )
	at org.apache.tomcat.core.Handler.invoke(Handler.java: 322 )
	at org.apache.tomcat.core.Handler.service(Handler.java: 235 )
	at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java: 485 )
	at org.apache.tomcat.facade.RequestDispatcherImpl.doInclude(RequestDispatcherImpl.java: 402 )
	at org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl.java: 189 )
	at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java: 413 )
	at index_37._jspService(index_37.java: 259 )
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 119 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java: 574 )
	at org.apache.tomcat.core.Handler.invoke(Handler.java: 322 )
	at org.apache.tomcat.core.Handler.service(Handler.java: 235 )
	at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java: 485 )
	at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java: 917 )
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java: 833 )
	at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java: 176 )
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 494 )
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: 516 )
	at java.lang.Thread.run(Thread.java: 534 )
В чем проблема?
...
Рейтинг: 0 / 0
Servlet
    #33055999
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flush убрать
?
...
Рейтинг: 0 / 0
Servlet
    #33056005
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pitbull terrierflush убрать
?
Код: plaintext
1.
"index.jsp": jsp:include needs to have "flush=true" at line  43 , column  31 
...
Рейтинг: 0 / 0
Servlet
    #33056011
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в сервлете flush? есть?
убрать!
...
Рейтинг: 0 / 0
Servlet
    #33056021
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pitbull terrierа в сервлете flush? есть?
убрать!
Нет,его там нет.
Проблему решил,определив в сервлете метод гэт,почему ему поста не хватило?
...
Рейтинг: 0 / 0
Servlet
    #33056044
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь проблема другая,ставлю
Код: plaintext
session.setAttribute("p",param);
он мне выдает исключение
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
Location: /index.jsp
Internal Servlet Error:

javax.servlet.ServletException
	at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java: 460 )
	at index_43._jspService(index_43.java: 288 )
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 119 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java: 574 )
	at org.apache.tomcat.core.Handler.invoke(Handler.java: 322 )
	at org.apache.tomcat.core.Handler.service(Handler.java: 235 )
	at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java: 485 )
	at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java: 917 )
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java: 833 )
	at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java: 176 )
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 494 )
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: 516 )
	at java.lang.Thread.run(Thread.java: 534 )
Root cause:
java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java: 393 )
	at org.apache.tomcat.core.ServerSession.setAttribute(ServerSession.java: 256 )
	at org.apache.tomcat.facade.HttpSessionFacade.setAttribute(HttpSessionFacade.java: 204 )
	at index_43._jspService(index_43.java: 217 )
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 119 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java: 574 )
	at org.apache.tomcat.core.Handler.invoke(Handler.java: 322 )
	at org.apache.tomcat.core.Handler.service(Handler.java: 235 )
	at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java: 485 )
	at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java: 917 )
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java: 833 )
	at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java: 176 )
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 494 )
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: 516 )
	at java.lang.Thread.run(Thread.java: 534 )


...
Рейтинг: 0 / 0
Servlet
    #33056058
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть подозрение, что
Код: plaintext
param == null
...
Рейтинг: 0 / 0
Servlet
    #33056067
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pitbull terrierесть подозрение, что
Код: plaintext
param == null

да,поначалу он у меня null,а потом param получает определенное значение,а что разве нельзя в сессию запихивать null значение?
...
Рейтинг: 0 / 0
Servlet
    #33056230
peter6636 Pitbull terrierесть подозрение, что
Код: plaintext
param == null

да,поначалу он у меня null,а потом param получает определенное значение,а что разве нельзя в сессию запихивать null значение?

вот сюда:

java.lang.NullPointerException at java.util.Hashtable.put

нельзя "впихивать" null-значение.
...
Рейтинг: 0 / 0
Servlet
    #33056775
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хэштаблица peter6636 Pitbull terrierесть подозрение, что
Код: plaintext
param == null

да,поначалу он у меня null,а потом param получает определенное значение,а что разве нельзя в сессию запихивать null значение?

вот сюда:

java.lang.NullPointerException at java.util.Hashtable.put

нельзя "впихивать" null-значение.
Странно,я же нигде явно не использую Hashtable
...
Рейтинг: 0 / 0
Servlet
    #33056798
табличка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
peter6636 хэштаблица peter6636 Pitbull terrierесть подозрение, что
Код: plaintext
param == null

да,поначалу он у меня null,а потом param получает определенное значение,а что разве нельзя в сессию запихивать null значение?

вот сюда:

java.lang.NullPointerException at java.util.Hashtable.put

нельзя "впихивать" null-значение.
Странно,я же нигде явно не использую Hashtable
:)
...
Рейтинг: 0 / 0
Servlet
    #33056806
табличка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public   class  Test {
   private  Hashtable table =  new  ...;

   public   void  put(String key, Object value) {
    table.put(key, value);
  }

   public  Object get(String key) {
     return  table.get(key);
  }
}

...

Test test =  new  Test();
test.put("A",  new  Integer( 1 ));

здесь (в последних двух строках) тоже не используется Hashtable
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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