Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet / 12 сообщений из 12, страница 1 из 1
10.05.2005, 17:04
    #33055968
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
В 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
10.05.2005, 17:23
    #33055999
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
flush убрать
?
...
Рейтинг: 0 / 0
10.05.2005, 17:27
    #33056005
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
Pitbull terrierflush убрать
?
Код: plaintext
1.
"index.jsp": jsp:include needs to have "flush=true" at line  43 , column  31 
...
Рейтинг: 0 / 0
10.05.2005, 17:34
    #33056011
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
а в сервлете flush? есть?
убрать!
...
Рейтинг: 0 / 0
10.05.2005, 17:40
    #33056021
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
Pitbull terrierа в сервлете flush? есть?
убрать!
Нет,его там нет.
Проблему решил,определив в сервлете метод гэт,почему ему поста не хватило?
...
Рейтинг: 0 / 0
10.05.2005, 17:52
    #33056044
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
Теперь проблема другая,ставлю
Код: 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
10.05.2005, 18:02
    #33056058
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
есть подозрение, что
Код: plaintext
param == null
...
Рейтинг: 0 / 0
10.05.2005, 18:07
    #33056067
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
Pitbull terrierесть подозрение, что
Код: plaintext
param == null

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

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

вот сюда:

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

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

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

вот сюда:

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

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

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

вот сюда:

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

нельзя "впихивать" null-значение.
Странно,я же нигде явно не использую Hashtable
:)
...
Рейтинг: 0 / 0
11.05.2005, 10:58
    #33056806
табличка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Servlet
Код: 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Servlet / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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