各位大哥!  帮小弟一个忙!
    注册的时候怎么返回一个用户名!  就像注册QQ一样!填写完个人消息的时候! 返回一个QQ号.

解决方案 »

  1.   

    噢!忘记了!是用jsp+servlet技术 怎么做?
      

  2.   

    你的意思是说 比如我填写AA,点提交,这时返回如 AA这个名字显示到JSP上是吧
           我先写一个注册的
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import com.svse.Bean.UerBean;
    import com.svse.DAO.Dao;public class User extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        doPost(request, response);
    } public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException { String action=request.getParameter("action");
    System.out.print(action);

    Dao dao=new Dao();
    String tt=null;
    if(action.equalsIgnoreCase("add"))
    {
    String t_name=new String(request.getParameter("t_name").getBytes("ISO-8859-1"),"GBK");
    String t_psw=new String(request.getParameter("t_psw").getBytes("ISO-8859-1"),"GBK");
    int t_flag=Integer.parseInt(request.getParameter("t_flag"));

    UerBean ub=new UerBean();
    ub.setT_name(t_name);
    ub.setT_psw(t_psw);
    ub.setT_flag(t_flag);

    dao.add(ub);

    tt="index.jsp";
    }

    if(action.equalsIgnoreCase("all"))
    {
    List arr= new ArrayList();
    arr=dao.all();
    request.setAttribute("list",arr);
    tt="User.jsp";
    }
      

  3.   

    这个主要是想法的问题。 
    例如你要返回一个UID作为用户的用户名。
    在注册完资料以后,你查询当前数据库中UID最大值,然后将该UID+1即可返回为当前用户的ID。
    当然,你可以设置某些ID不能被注册,在生成UID+1的时候检测当前值是否为禁用注册值就行了。
    JSP+servlet有问题么?
    把逻辑代码写在servlet后,将UID返回给jsp页面不就行了?
      

  4.   

          SerVlet已经写好了,你注册好了之后,在你要显示的JSP页面,得到LIST,然后就可以取到里面的t-name也就是你要的用户名
      

  5.   

    入门问题 ..
    注册的时候 ..把你注册填的用户名(随机生成也行) ..
    request.setAttribute("username",用户名);转到JSP页面 :${username}得到就好了。.
      

  6.   

    例如你users表。简单写下代码
    Servlet:try{
    int new_UID=0;
    Connection con=.....
    //省略stmt 
    rs=stmt.executeQuery("select UID from table order by UID desc limit 1 ");
    if(rs.next){
       int UID=rs.getInt("UID");
       new_UID=intUID+1;
       //if()  这里可以写一个查看是否为禁用注册值的判断语句,如果是禁用ID,则new_UID+1
    }
    else{
    new_UID=123456;//初始UID的值}}catch(SQLException e){
       e.printStackTrace();
    }
    response.sendRedirect(xx.jsp?UID="+new_UID+");
    下边JSP页面:
    xx.jspString UID=requset.getParameter("UID");
    out.println("您的UID号码是:"+UID+"");
      

  7.   

    如果用户名不允许重复的话,可以考虑用uuid生成用户名,由于JDK 1.5带了UUID的实现可以借助它:
    UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID
    import java.util.UUID;
    public class Test {
     public static void main(String[] args) {
      UUID uuid = UUID.randomUUID(); 
      System.out.println (uuid);
    }
    }
    编译运行输出:
    07ca3dec-b674-41d0-af9e-9c37583b08bb
      

  8.   

    UUID 也不是100%没有重复
    当这个数值足够大的时候  也会有重复的  只不过几率比较小 
      

  9.   

    存到request里再取嘛.慢慢来小伙