powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Метод Post и кодовая страница
3 сообщений из 3, страница 1 из 1
Метод Post и кодовая страница
    #34588064
Есть такой сервлет:
Код: 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.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
 import  java.io.*;
 import  java.net.*;
 import  java.util.Enumeration;
 import  javax.servlet.*;
 import  javax.servlet.http.*;

 public   class  HttpReguestDemoServlet  extends  HttpServlet {

     protected   void  processRequest(HttpServletRequest request, HttpServletResponse response)
     throws  ServletException, IOException {
          }
    
     protected   void  doGet(HttpServletRequest request, HttpServletResponse response)
     throws  ServletException, IOException {
        response.setContentType("text/html;charset=Windows-1251");
        PrintWriter out = response.getWriter();
        out.println("<HTML>");
        out.println("<HEAD>");
        out.println("<TITLE>Obtaining Multi-Value Parameter </TITLE>");
        out.println("</HEAD>");
        out.println("<BODY>");
        out.println("<BR>");
        out.println("<BR> Select your favorite music>");
        out.println("<BR> <FORM METHOD=POST>");
        out.println("<BR><INPUT TYPE=CHECKBOX "+
                "NAME=favoriteMusic VALUE=Рок>Рок");
        out.println("<BR><INPUT TYPE=CHECKBOX "+
                "NAME=favoriteMusic VALUE=Джаз>Джаз");
        out.println("<BR><INPUT TYPE=CHECKBOX "+
                "NAME=favoriteMusic VALUE=Класcика>Класcика");
        out.println("<BR><INPUT TYPE=CHECKBOX "+
                "NAME=favoriteMusic VALUE=Кантри>Кантри");
        out.println("<BR><INPUT TYPE=SUBMIT VALUE=Вперед");
         out.println("</FORM>");
           out.println("</BODY>");
        out.println("</HTML>");
    }
  
     protected   void  doPost(HttpServletRequest request, HttpServletResponse response)
     throws  ServletException, IOException {
       String[] values=request.getParameterValues("favoriteMusic");
        response.setContentType("text/html;charset=Windows-1251");
       PrintWriter out = response.getWriter();
        if  (values != null ) {
            int  length = values.length;
           out.println("You have selected: ");
            for  ( int  i= 0 ; i<length; i++){
               out.println("<BR>"+ values[i]);
           }
       }
    }
    
     public  String getServletInfo() {
         return  "Short description";
    }
}
т.е он сначала выводит запрос на экран (метод GET)а потом после нажатия кнопки выводит выбранные данные. Но когда выводит(POST) - на экране вместо нормальных значений параметров - знаки вопросов. Может подскажете - в чем дело (ОС Windows 2000). И второй вопрос - сервлеты - это переспективно или нет, сейчас они разрабатываются или только поддерживаются ранее написанные?
...
Рейтинг: 0 / 0
Метод Post и кодовая страница
    #34589722
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иди читай матчасть и юзай поиск, это нереально, каждый считает своим долгом задать вопрос про кодировки, не удосужившись перед этим почитать хоть что-нибудь... во-первых, того, что ты указал кодировку в хидере - этого мало, надо еще в страницу в META добавить соответствующую строчку... Во-вторых, в Java используется в исходниках как стандарт юникод, а ты используешь для вывода врайтером кодировку по-умолчанию, в то время, как указываешь браузеру win1251...
...
Рейтинг: 0 / 0
Метод Post и кодовая страница
    #34589946
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
request.setCharacterEncoding("CP1251");
- когда дойдете до занесения данных в базу пригодится тынц
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Метод Post и кодовая страница
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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