Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jsp+java+mysql регистрация, сохранение данных в.. ..mysql 
:(
    Опции темы
Oljkaa
Дата 4.4.2008, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



поделитесь, пожалуйста, как лучше реализовать регистрацию пользователей с сохранением введенных данных в базе данных mysql, используя jsp, java и tomcat? Все примеры, которые я находила, были основаны в основном на struts, но я бы хотела обойтись без этого.. Если у кого то завалялся пример, я была бы Вам очень признательна :(
PM MAIL   Вверх
Kangaroo
Дата 4.4.2008, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Oljkaa, держи


--------------------
Lost....
PM MAIL MSN   Вверх
Oljkaa
Дата 8.4.2008, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Kangaroo,  спасибо за ответ!  жаль, что код ManagementSystem.java там не полный :(

я пытаюсь сделать свой код, но всеравно не получается.. Когда я нажимаю на кнопку, чтобы сохранить данные, страница зависает и eclipse открывает debug :( 

Я хотела бы что бы данные после сохранения отображались пользователю, кроме пароля..  Когда запускаю код без authBean.java, то пользователю показываются введенные данные, а с authBean.java никак не получается сохранить :(

помогите, пожалуйста, заставить код сохранять введенные данные в mysql, а то я уже с ним замучалась :(

Ниже коды..

Код

package foo;
import foo.FormBean;
import java.sql.*;
import java.util.Vector;
import javax.servlet.jsp.JspWriter;

public class authBean {
    
  Connection connection  = null;

  public authBean() {
      try {
        Class.forName("com.mysql.jdbc.Driver").newInstance(); 
       connection = DriverManager.getConnection("jdbc:mysql://localhost/regisster?user=root&password=pass"); 
    }
    catch (Exception e) { System.out.println(e.getMessage()); }
      
  }
  public FormBean addUser(String firstName, String lastName, String email, String userName, String password1, JspWriter out) {
          
            PreparedStatement st = null;
            PreparedStatement pt = null;
            boolean result;
            
            try {
               
              st = connection.prepareStatement(" SELECT userName  FROM login WHERE userName = ? ;" );

              pt = connection.prepareStatement("INSERT INTO login (firstName, lastName, email, userName, password1) VALUES (?,?,?,?,?);");
              
          } catch (Exception e) {
              try  {
                  connection.close();
              }
              catch(SQLException s) {}
          }
          
          try {
              st.clearParameters();
              st.setString(1,firstName);
             st.setString(2,lastName);
             st.setString(3,email);
             st.setString(4,userName);
             st.setString(5,password1);
             
             ResultSet rs = st.executeQuery();
             
             FormBean form = new FormBean();
             
             while (rs.next()) {    
                form.setUserName(rs.getString(4));  
                   }     
            }
          
          catch (Exception e) {
              try  {
                  connection.close();
              }
              catch(SQLException s) {}
          }
            
            try {
              
              
              pt.clearParameters();
              pt.setString(1,firstName);
             pt.setString(2,lastName);
             pt.setString(3,email);
             pt.setString(4,userName);
             pt.setString(5,password1);
             pt.executeUpdate();
             result = true;
          }

            catch (Exception e) {
               result=false;      
             }
           
             return null;
               }
    }


Код

package foo;
import java.util.*;
public class FormBean {
  private String firstName;
  private String lastName;
  private String email;
  private String email2;
  private String userName;
  private String password1;
  private String password2;
  private Hashtable errors;
  public boolean validate() {
    boolean allOk=true;
    if (firstName.equals("")) {
      errors.put("firstName","VVedite imja! ");
      firstName="";
      allOk=false;
    }
    if (lastName.equals("")) {
      errors.put("lastName","VVedite familiju! ");
      lastName="";
      allOk=false;
    }
    if (email.equals("") || (email.indexOf('@') == -1)) {
      errors.put("email","vvedite e-mail!");
      email="";
      allOk=false;
    }
    
    if (email2.equals("") || (email2.indexOf('@') == -1)) {
      errors.put("email2","vvedite e-mail!");
      email2="";
      allOk=false;
    }
   
    if (!email.equals("") && (email2.equals("") || 
        !email.equals(email2))) {
      errors.put("email","vvedennye e-maily ne sovpadajut");
  
      email2="";
      allOk=false;
    }
    
    if (userName.equals("")) {
      errors.put("userName","vvedite imja pol'zovatelja!");
      userName="";
      allOk=false;
    }
    if (password1.equals("") ) {
      errors.put("password1","vvedite parol'!");
      password1="";
      allOk=false;
    }
    if (!password1.equals("") && (password2.equals("") || 
        !password1.equals(password2))) {
      errors.put("password2","vvedennye paroli ne sovpadajut!");
      password2="";
      allOk=false;
    }
    return allOk;
  }
  public String getErrorMsg(String s) {
    String errorMsg =(String)errors.get(s.trim());
    return (errorMsg == null) ? "":errorMsg;
  }
  public FormBean() {
    firstName="";
    lastName="";
    email="";
    email2="";
    userName="";
    password1="";
    password2="";
    errors = new Hashtable();
  }
  public String getFirstName() {
    return firstName;
  }
  public String getLastName() {
    return lastName;
  }
  public String getEmail() {
    return email;
  }
  public String getEmail2() {
      return email2;
  }
  public String getUserName() {
    return userName;
  }
  public String getPassword1() {
    return password1;
  }
  public String getPassword2() {
    return password2;
  }
  public void setFirstName(String fname) {
    firstName =fname;
  }
  public void setLastName(String lname) {
    lastName =lname;
  }
  public void setEmail(String eml) {
    email=eml;
  }
  public void setEmail2(String eml2) {
      email2=eml2;
  }
  public void setUserName(String u) {
    userName=u;
  }
  public void  setPassword1(String p1) {
    password1=p1;
  }
  public void  setPassword2(String p2) {
    password2=p2;
  }
  public void setErrors(String key, String msg) {
    errors.put(key,msg);
  }
}


Код

process.success=success.jsp
process.retry=retry.jsp


process.jsp
Код

<%@ page import="javax.servlet.*" %>
<%@ page import="javax.servlet.http.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="foo.authBean"%>
<%@ page import="java.util.*" %>

<jsp:useBean id="Authentication" class="foo.authBean" scope="session">
<jsp:setProperty name="Authentication" property="*"/>
</jsp:useBean>

<%! 
    ResourceBundle bundle =null;
    public void jspInit() {
       bundle = ResourceBundle.getBundle("forms");
      }
%>

<jsp:useBean id="formHandler" class="foo.FormBean" scope="request">
<jsp:setProperty name="formHandler" property="*"/>
</jsp:useBean>

<% 
   if (formHandler.validate()) {
%>

    <jsp:forward page="<%=bundle.getString(\"process.success\")%>"/>
<%
   }  else {
%>
    <jsp:forward page="<%=bundle.getString(\"process.retry\")%>"/>
<%
   }
%>


register.htm
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<meta charset=windows-1257" />
<body>
<form action="/APPL/process.jsp" method=post>
<center>
<table cellpadding=4 cellspacing=2 border=0>
<th colspan=2>
Registracija novyeh pol'zovatelej<br>
<font size=1><sup>*</sup> Objazatel'nye polja</font>
</th>
<tr>
<td valign=top> 
<b>Imja<sup>*</sup></b> 
<br>
<input type="text" name="firstName" value="" size=15 maxlength=20></td>
<td  valign=top>
<b>Familija<sup>*</sup></b>
<br>
<input type="text" name="lastName" value="" size=15 maxlength=20></td>
</tr>
<tr>
<td valign=top>
<b>E-mail<sup>*</sup></b> 
<br>
<input type="text" name="email" value="" size=25  maxlength=125>
<br></td>
<td valign=top>
<b>E-mail ewe raz<sup>*</sup></b> 
<br/>
<input type="text" name="email2" value="" size=25  maxlength=125>
<br></td>
</tr>
<tr>
<td valign=top colspan=2>
<b>Imja polzovatelja<sup>*</sup></b>
<br>
<input type="text" name="userName" size=10 value=""  maxlength=10>
</td>
</tr>
<tr>
<td valign=top>
<b>Parol'<sup>*</sup></b> 
<br>
<input type="password" name="password1" size=10 value="" maxlength=10></td>
<td  valign=top>
<b>Parol' ewe raz<sup>*</sup></b>
<br>
<input type="password" name="password2" size=10 value=""  maxlength=10></td>
<br>
</tr>
<tr>
<td  align=center colspan=2>
<input type="submit" value="Sohranit' "> <input type="reset" value="Otmenit' ">
</td>
</tr>
</table>
</center>
</form>
</body>
</html>


success.jsp
Код

<%@ page contentType="text/html; charset=windows-1257" %>

<jsp:useBean id="formHandler" class="foo.FormBean" scope="request"/>
<html>
<meta charset=windows-1257" />
<body>
<center>
<table cellpadding=4 cellspacing=2 border=0>
<th colspan=2>
<font size=5>Registracija proshla uspeshno!</font>
</th>
<font size=4>
<tr>
<td valign=top> 
<b>Imja</b> 
<br>
<jsp:getProperty name="formHandler" property="firstName"/>
</td>
<td valign=top>
<b>Familija</b>
<br>
<jsp:getProperty name="formHandler" property="lastName"/>
</td>
</tr>
<tr>
<td valign=top>
<b>E-mail</b> 
<br>
<jsp:getProperty name="formHandler" property="email"/>
<br></td>
<td> </td>
</tr>
<tr>
<td valign=top colspan=2>
<b>Imja pol'zovatelja</b>
<br>
<jsp:getProperty name="formHandler" property="userName"/>
</td>
</tr>
</font>
</table>
</center>
</body>
</html>


PM MAIL   Вверх
Kangaroo
Дата 8.4.2008, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Oljkaa @  8.4.2008,  20:52 Найти цитируемый пост)
Когда я нажимаю на кнопку, чтобы сохранить данные, страница зависает и eclipse открывает debug :( 

Пробовала убирать брекпоинты и запускать? Или запускать Ран, а не Дебаг.


--------------------
Lost....
PM MAIL MSN   Вверх
fics
Дата 8.4.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 21.2.2008
Где: Луганск

Репутация: нет
Всего: нет



Могу скинуть небольшой проектец на мыло нужен? или уже нет?
--------------------
Ушел на пары
PM MAIL   Вверх
Oljkaa
Дата 8.4.2008, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Kangaroo,  я debug не запускала, он сам появляется  после нажатия кнопки сохранить, плюс окно регистрации висит :(

как можно убрать брекпоинты? 

У меня есть сомнения насчет правильности authBean.java, хоть он и компилируется.. и еще, правильно ли я добавила и использую bean в process.jsp?

помогите, пожалуйста :(

Добавлено @ 22:11
fics, да, пожалуйста, это было бы очень хорошо :(

Это сообщение отредактировал(а) Oljkaa - 19.4.2008, 11:34
PM MAIL   Вверх
fics
Дата 8.4.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 21.2.2008
Где: Луганск

Репутация: нет
Всего: нет



На днях скину
--------------------
Ушел на пары
PM MAIL   Вверх
Oljkaa
Дата 10.4.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



эх.. помогите пожалуйста.. :(
PM MAIL   Вверх
Kangaroo
Дата 10.4.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Oljkaa @  8.4.2008,  22:09 Найти цитируемый пост)
Kangaroo,  я debug не запускала, он сам появляется  после нажатия кнопки сохранить, плюс окно регистрации висит :(

как можно убрать брекпоинты? 

Как ты запускаешь аппликацию/сервер? Запусти не в Debug mode, а в Run. Тогда дебаг не будет появляться


--------------------
Lost....
PM MAIL MSN   Вверх
Oljkaa
Дата 10.4.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Цитата(Kangaroo @ 10.4.2008,  16:54)
Как ты запускаешь аппликацию/сервер? Запусти не в Debug mode, а в Run. Тогда дебаг не будет появляться

сервер я запускаю через eclipse, а апликацию.. в браузере localhost/.. и так далее.. Он мне ни с того ни с сего debug открывает :(
PM MAIL   Вверх
Oljkaa
Дата 19.4.2008, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



неужели никто не может помочь? :((((((
PM MAIL   Вверх
Zamuta
Дата 19.4.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: 4
Всего: 6



Oljkaa, хоть я и не в еклипсе работаю, но могу предположить, что дебаг открывается т.к. стоят брекпоинты (breakpoint). Когда выполнение программы доходит до этой точки, открывается дебаг. Посмотри, нет ли в редакторе таковых (наверняка должны быть выделены визуально или через меню->дебаг->брекпоинтс) . Не знаю как это делается в еклипс.


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
Oljkaa
Дата 19.4.2008, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Zamuta, я убрала эти breakpoints, но введенные данные всеравно не сохраняются :((( 

что не так с моим кодом??

может все таки у кого нибудь завалялся работающий пример? помогите, пожалуйста :(((
PM MAIL   Вверх
Zamuta
Дата 19.4.2008, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: 4
Всего: 6



Oljkaa, понимаю, что надо быстрее, понимаю, что горит. Давай разбираться. Коннект к базе есть? Может ошибки какие-то лезут? Вообще тихо?


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
Zurtax
Дата 19.2.2009, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 13.10.2006

Репутация: нет
Всего: нет



смотри:
try {
              st.clearParameters();
              st.setString(1,firstName);
             st.setString(2,lastName);
             st.setString(3,email);
             st.setString(4,userName);
             st.setString(5,password1);
             
             ResultSet rs = st.executeQuery();

rs - у тебя запрос на выборку с одним параметром, а ты ему подпихиваешь аж 5!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0605 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.