Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 4

С веб-странички записывает в базу кракозябры, если ввожу данные на русском, на англ. - все отлично

26.06.2015, 20:45. Показов 925. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
jsp-код страницы:
Java
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
         <link rel="stylesheet" href="css/style.css">
    </head>
    <body>
          <header>
            <div class='acLogo'>
                <p>Легкоатлетичний манеж </p>
                <p class="uabs">УАБС НБУ</p>            
            </div>
            
            <a href="\Manyezh\Gallery.jsp" class="button1">Галерея</a>     
        <a href="\Manyezh\RentObjectPage.jsp" class="button1">Вартість</a>       
        <a href="\Manyezh\ContactInformation.jsp" class="button1">Контактна інформація</a>
         <form action="ControllerServlet" method="post">
        
        
        <% Object isAdmin1 = request.getSession().getAttribute("isAdmin");
        if (isAdmin1 != null) {
           Boolean isAdmin =  (Boolean)isAdmin1 ; 
           if (isAdmin) {
        %>
        <input type="submit" value="Сторінка адміністратора" name="goToAdminPage" /> 
        <% }
        }
        %>
        <% Object isClient1 = request.getSession().getAttribute("isClient"); 
           if (isClient1 != null) {
           Boolean isClient = (Boolean)isClient1 ; 
           if (isClient) {
        %>
        <input type="submit" value="Зробити замовлення" name="goToOrders" />
        <% }
        }
        %>
        
        <% if (isAdmin1 == null && isClient1 == null) { %>
        
         <div class="logIn">
           <input type="text" name="login1" placeholder='login'/>
        
        <input type="password" name="password1" placeholder='password'/>
        
        <input type="submit" value="Вхід" name="goToAccount"/>
                  
        <input type="submit" value="Реєстрація" name="goToRegistrationPage"/> 
            
        </div>
        
        
        <%
                }
        %>
        
        </form>
        </header>
               
        <h1>Сторінка Реєстрації</h1> 
        <form class="registerPage" action="ControllerServlet" method="post">    
        <table>   
               
            <p>Назва компанії</p>
        
        <input type="text" name="companyName" />
             
            <p>Адреса компанії</p>
       
        <input type="text" name="companyAddress" />
             
            <p>Посада</p>
       
            <input type="text" name="position"/>
             
            <p>Ім'я</p>
        
        <input type="text" name="firstname" />
              
            <p>Прізвище</p>
       
        <input type="text" name="surname" />
               
            <p>По батькові</p>
        
            <input type="text" name="patronymic"/>
               
            <p>Ваш мобільний</p>
        
            <input type="text" name="tel"/>
              
            <p>Електронна пошта</p>
       
            <input type="text" name="email"/>
              
            <p>Логін</p>
       
            <input type="text" name="login"/>
                
            <p>Пароль</p>
       
            <input type="text" name="password"/>
          
        <input class='btn' type="submit" name="toDoRegistration" value="Зареєструватися"/>
               
        <a id="copyright" href="/Manyezh/StartPage.jsp"> На головну </a>
                    
        </form> 
    </body>
</html>
Сервлет(не весь, но то, что касается регистрации есть):

Java
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
package controller;
 
 
import java.io.IOException;
import java.sql.Connection;
import java.util.Date;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Client;
import model.Orders;
import model.RentObject;
 
 
public class ControllerServlet extends HttpServlet {
    private static Connection connect;  
    private static final String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    private static final String userName = "system";
    private static final String mypassword = "blink1994";
    private static final String className ="oracle.jdbc.driver.OracleDriver";
    
    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    
    @Override
    public void init() throws ServletException {
        try {
            super.init();
            Class.forName(className);
            try {
                connect = DriverManager.getConnection(url,userName, mypassword);
            } catch (SQLException ex) {
                Logger.getLogger(JDBC_Servlet.class.getName()).log(Level.INFO, null, ex);
            }
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(JDBC_Servlet.class.getName()).log(Level.INFO, null, ex);
        }
    }   
 
 
    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
    }
 
    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
                    ForClient forClient = new ForClient();
                    ForAdmin forAdmin = new ForAdmin();
        
                    String buttonGoToRegistrationPage = request.getParameter("goToRegistrationPage");                                    
                    String buttonToDoRegistration = request.getParameter("toDoRegistration");
                    String buttonGoToAccount = request.getParameter("goToAccount");
                    String buttonGoToGallery = request.getParameter("goToPhoto");
                    String buttonGoToAdminPage = request.getParameter("goToAdminPage");   
                    String buttonToDoOrder = request.getParameter("toDoOrder");    
                    String buttonSubmitOrder = request.getParameter("SubmitOrder");                     
                    String goToOrders = request.getParameter("goToOrders"); 
                    String buttonClientInfo = request.getParameter("ClientInfo");                   
                    String deleteOrder = request.getParameter("deleteOrder");
                    String ChangeBtn = request.getParameter("Change");                    
                    String ChangeOrder = request.getParameter("ChangeOrder"); 
                    String toCost = request.getParameter("toCost");                     
                    
                    
                    if (goToOrders != null){
                         
                    List<RentObject> rentObj =  forClient.dropDownList();
                    request.getSession().setAttribute("rentObj", rentObj);                    
                                      
                    response.sendRedirect("OrderPage.jsp");
        
                    }     
                     
                    if (buttonGoToRegistrationPage != null){
                        
                    response.sendRedirect("Registration.jsp");
        
                    } 
 
                    if (buttonToDoRegistration != null){
                        
                    String companyName = request.getParameter("companyName");
                    String companyAddress = request.getParameter("companyAddress");
                    String position = request.getParameter("position");                    
                    String firstName = request.getParameter("firstname");
                    String surname = request.getParameter("surname");
                    String patronymic = request.getParameter("patronymic");                    
                    String tel = request.getParameter("tel");
                    String email = request.getParameter("email"); 
                    String login = request.getParameter("login");                   
                    String password = request.getParameter("password");                      
                  
                    forClient.registry(companyName,companyAddress,position,firstName,surname, patronymic,tel,email,login,password);
                    response.sendRedirect("StartPage.jsp");
                    }
 
Метод :
 
package controller;
 
import java.io.File;
import java.util.Date;
import java.util.List;
import model.Client;
import model.Orders;
import model.RentObject;
import model.Staff;
import org.hibernate.*;
import org.hibernate.cfg.*;
 
public class ForClient {
    
                public  SessionFactory sessionFactory = null;
               
                 void initSession(){
                    if (sessionFactory== null)
                        sessionFactory = new Configuration().configure(new File("C:\\Users\\Маклай\\Documents\\NetBeansProjects\\Manyezh\\src\\java\\hibernate.cfg.xml")).buildSessionFactory();
               
                }
             
                public  void registry(String companyName,String companyAddress,String position,String firstName,String surname,String patronymic,String tel,String email,String login,String password) {
                    
                this.initSession();
                
                Session session = sessionFactory.openSession();
                session.beginTransaction(); 
                
                    Client cl = new Client();
                cl.setCompanyName(companyName);
                cl.setCompanyAddress(companyAddress);
                cl.setPosition(position);
                cl.setFirstName(firstName);
                cl.setSurname(surname);
                cl.setPatronymic(patronymic);
                cl.setTel(tel);
                cl.setEmail(email);
                cl.setLogin(login);
                cl.setPassword(password);
                
 
                session.save(cl);
                session.getTransaction().commit();
                session.close();  
                }
Добавлено через 7 минут
БД - Oracle, sql-developer, работаю в netBeans с jee7
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2015, 20:45
Ответы с готовыми решениями:

Из-за чего при записи в файл не переносит на новую строку и не записывает все числа которые я ввожу с клавиатуры?
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using...

Не записывает данные в базу
Не записывает данные в базу, но в ричбокс их выводит нормально... В чем проблема? using System; using System.Collections.Generic; ...

Не записывает данные в базу данных
Всем доброго времени суток. Столкнулся с проблемой записи данных в базу данных. А именно проблема вот в чём: в скрипт php отсылается...

4
 Аватар для Visualist
52 / 52 / 25
Регистрация: 01.02.2014
Сообщений: 201
29.06.2015, 14:32
Не знаю, как решить именно вашу проблему. У меня был проект на Спринге. Было точно такое же, проблема с кодировкой. Я в web.xml вставил следующее:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- Reads request input using UTF-8 encoding -->
    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.07.2015, 14:27
makhlaj, этот вопрос решается с помощью фильтра...
0
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
06.07.2015, 21:54
необходимо установить формат в сервелете, потом в базу данных для русского текста , и при отправке данных с шттп страницы. А еще лучше понять когда именно данные превращаются в кравозябры
0
9 / 3 / 2
Регистрация: 15.04.2012
Сообщений: 185
11.07.2015, 16:50
Нужно добавить фильтр. Например
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class DataFilter implements Filter {
 
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {}
 
    @Override
    public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
        request.setCharacterEncoding("UTF-8");
        chain.doFilter(request, response);}
 
    @Override
    public void destroy() {}
}
и в web.xml
XML
1
2
3
4
5
6
7
8
<filter>
        <filter-name>Filter</filter-name>
        <filter-class>Filter</filter-class>
    </filter>
<filter-mapping>
        <filter-name>Filter</filter-name>
        <servlet-name>Servlet</servlet-name>
    </filter-mapping>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2015, 16:50
Помогаю со студенческими работами здесь

Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке
Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке.

Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке
Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке.

англ версия странички
Здравствуйте. помогите с заданием создайте форму регистрации участников форума. Модифицируйте страничку для регистрации участников...

Как получить все Hrefs веб странички?
ПОлучаю веб страничку, построчно считываю и закибываю в файл. Хочу во время этого дела вырезатьвсе ссылки но не пойму как это...

Как в MySQL записывать данные в базу на русском языке ?
Как в MySQL записывать данные в базу на русском языке ? Заношу данные с помощью PHP скрипта слова на английском заносятся нормально ,а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru