Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Метод Post и кодовая страница / 3 сообщений из 3, страница 1 из 1
11.06.2007, 13:06:56
    #34588064
Метод Post и кодовая страница
Есть такой сервлет:
Код: 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
12.06.2007, 15:56:04
    #34589722
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод Post и кодовая страница
иди читай матчасть и юзай поиск, это нереально, каждый считает своим долгом задать вопрос про кодировки, не удосужившись перед этим почитать хоть что-нибудь... во-первых, того, что ты указал кодировку в хидере - этого мало, надо еще в страницу в META добавить соответствующую строчку... Во-вторых, в Java используется в исходниках как стандарт юникод, а ты используешь для вывода врайтером кодировку по-умолчанию, в то время, как указываешь браузеру win1251...
...
Рейтинг: 0 / 0
12.06.2007, 17:42:14
    #34589946
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод Post и кодовая страница
Код: plaintext
1.
request.setCharacterEncoding("CP1251");
- когда дойдете до занесения данных в базу пригодится тынц
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Метод Post и кодовая страница / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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