注册的时候怎么返回一个用户名! 各位大哥! 帮小弟一个忙! 注册的时候怎么返回一个用户名! 就像注册QQ一样!填写完个人消息的时候! 返回一个QQ号. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 噢!忘记了!是用jsp+servlet技术 怎么做? 你的意思是说 比如我填写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"; } 这个主要是想法的问题。 例如你要返回一个UID作为用户的用户名。在注册完资料以后,你查询当前数据库中UID最大值,然后将该UID+1即可返回为当前用户的ID。当然,你可以设置某些ID不能被注册,在生成UID+1的时候检测当前值是否为禁用注册值就行了。JSP+servlet有问题么?把逻辑代码写在servlet后,将UID返回给jsp页面不就行了? SerVlet已经写好了,你注册好了之后,在你要显示的JSP页面,得到LIST,然后就可以取到里面的t-name也就是你要的用户名 入门问题 ..注册的时候 ..把你注册填的用户名(随机生成也行) ..request.setAttribute("username",用户名);转到JSP页面 :${username}得到就好了。. 例如你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+""); 如果用户名不允许重复的话,可以考虑用uuid生成用户名,由于JDK 1.5带了UUID的实现可以借助它:UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDimport 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 UUID 也不是100%没有重复当这个数值足够大的时候 也会有重复的 只不过几率比较小 存到request里再取嘛.慢慢来小伙 为什么第一次连接mysql数据库很慢? SMTP发mail的问题,不存在的mail地址无法校验出来吗? javamail发送邮件,发送到垃圾邮件中了?? jsp连接数据库的消耗问题!请指教 急!!!windows下开发jsp网站在unix下运行找不到jar包怎么办? 我的eclipse在使用的过程中出现了问题 用户登陆验证的问题 JSP开发工具大家谈 关于如何生成word/excel/pdf文件 tomcat如何配置servlets?我试了本版面的所有方法,没有解决问题,请高手赐教! 这是不是struts包配置的问题?(有源码下载) 求一个正则表达式
我先写一个注册的
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";
}
例如你要返回一个UID作为用户的用户名。
在注册完资料以后,你查询当前数据库中UID最大值,然后将该UID+1即可返回为当前用户的ID。
当然,你可以设置某些ID不能被注册,在生成UID+1的时候检测当前值是否为禁用注册值就行了。
JSP+servlet有问题么?
把逻辑代码写在servlet后,将UID返回给jsp页面不就行了?
注册的时候 ..把你注册填的用户名(随机生成也行) ..
request.setAttribute("username",用户名);转到JSP页面 :${username}得到就好了。.
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+"");
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
当这个数值足够大的时候 也会有重复的 只不过几率比较小