本人新手,正在学Java web开发相关的课程,现在在弄一个用MVC model 2 实现的注册登录项目 50

注册已经实现了,但是登陆有点问题想请教下。我的具体文件:视图层省略控制器层关键代码:publicvoiddoGet(HttpServletRequestrequest,H... 注册已经实现了,但是登陆有点问题想请教下。
我的具体文件:
视图层省略
控制器层关键代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("GBK");
String actionUrl=request.getServletPath();
if(actionUrl.equals("/register.action")){
//获取参数
String username=request.getParameter("username");
String password=request.getParameter("password");
String nickname=request.getParameter("nickname");
//设置JavaBean属性
UserInfo ui=new UserInfo();
ui.setUsername(username);
//调用相应业务方法,根据返回值选择合适的视图层响应用户
if(ui.checkName()){
request.getRequestDispatcher("/userExist.html").forward(request, response);
}else{
ui.setPassword(password);
ui.setNickname(nickname);
int result=ui.registerUser();
if(result==1)
request.getRequestDispatcher("/regSuccess.html").forward(request, response);
else
request.getRequestDispatcher("/regFailure.html").forward(request, response);
}
}else if(actionUrl.equals("/checkName.action")){
String username=request.getParameter("username");
UserInfo ui=new UserInfo();
ui.setUsername(username);
boolean exist=ui.checkName();
if(exist)
request.getRequestDispatcher("/userExist.html").forward(request, response);
else
request.getRequestDispatcher("/userNoExist.html").forward(request, response);

}
}

}
模型层连接数据库省略
用户信息表示操作的javabean关键代码:
private String username="";
private String password="";
private String nickname="";

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
//检查用户名是否存在的方法
public boolean checkName(){
boolean exist=false;
String sql="select * from user where username='"+username+"'";
JDBCBean jdbc=new JDBCBean();
ResultSet rs=jdbc.executeQuery(sql);
try {
if(rs!=null && rs.next())
exist=true;
} catch (SQLException e) {
e.printStackTrace();
}
jdbc.close();
return exist;
}
//将注册用户信息添加到数据库的方法
public int registerUser(){
String sql="insert into user values(null,'"+username+"','"+password+"','"+nickname+"')";
JDBCBean jdbc=new JDBCBean();
int result=jdbc.executeUpdate(sql);
jdbc.close();
return result;
}

}
请高人指点下怎么写登陆的相关代码。
展开
 我来答
随性亻
2011-10-15 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:640万
展开全部
你是要写登录判断吧,看用户输入的是否正确
在doPost方法中加一个if条件判断
if(actionUrl.equals("/login.action")){ //登录action
//获取参数
String username=request.getParameter("username");
String password=request.getParameter("password");
//设置JavaBean属性
UserInfo ui=new UserInfo();
ui.setUsername(username);
ui.setPassword(password);
int result=ui.loginUser(ui);
//下边判断result,再跳转
}
public int loginUser(UserInfo user){
String sql="select * from user where name="+user.username+"and pwd="+user.pwd;
JDBCBean jdbc=new JDBCBean();
int result=jdbc.查询的方法(sql); //看它返回的是什么对象,判断一下能不能查到一条数据
jdbc.close();
return result;
}

大概的思路就这样
追问
【int result=jdbc.查询的方法(sql);  】
是这个吗?
ResultSet rs = ps.executeQuery();  
if(rs.next())
{
return true;
}
是这个吗?我能就加你Q吗?拜托了
追答
恩,
ResultSet rs = ps.executeQuery();
if(rs.next())
就是这个
Crystal_Man
2011-10-15 · TA获得超过201个赞
知道答主
回答量:257
采纳率:0%
帮助的人:152万
展开全部
注册都做好了 登陆应该没问题吧 跟这个流程差不多啊 只不过多了一个验证的过程罢了
追问
实在是惭愧啊,本人是学生,注册的书上有例子,所以实现能看懂,登陆的原理我知道但就是不懂要怎么验证,就是代码要怎么写.          .冏||||
追答
登陆信息传到后台,然后从数据库中查找,找到的话把用户名和密码取出来 用equals方法比较一下就完事了 自己摸索下吧 呵呵 我其实也就半年的正式经验
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式