📄 user.txt
字号:
1.实现接口IUserDao,其中有3个方法:
一.保存一个用户,直接调用session的save方法就可以将传进来的user对象保存到数据库.注意点:传进来的user对象要与contactinfo对象做双向关联.
二.更新用户信息,先根据传进来的user对象的userid,把数据库里面的这个user查出来,此时这个对象处于持久状态,然后用传进来的user对象的值给这个持久状态的对象设定值,提交事物便可以将信息更新到数据库.
三.根据用户的userid查找user对象.
这里面采用了session的get方法,如果找不到对象就返回null
如果找到了,就将这个user对象返回.
2.在DaoFactory里面提供一个方法,可以获取IUserDao实现类的对象.
3.实现接口IUserBusiness,其中也有三个方法,其中更新用户信息,只是在内部调用了dao的对应方法,并对异常做一下处理.注册一个用户,则需要先判断注册的用户名现在是否存在,如果存在就抛一个异常.login这个方法,先调用dao的方法去查找这个用户,如果返回null,那就代表这个用户不存在.如果找到这个用户,还需要跟传进来的密码做近一步比对,如果不正确,就抛个异常,如果正确,就返回user对象.
4.在BusinessFactory里面提供一个方法,可以获取IUserBusiness实现类的实例.
5.写RegisterAction和RegisterActionForm,这个action干的事情就是:接收客户端传过来的数据,把这些数据包装成user对象,然后调用business的registerUser这个方法.
如果调用这个方法不抛异常就转到login.jsp,如果抛异常,还是转到注册页面
写LoginAction和LoginActionForm,这个action干的事情就是:
接受客户端传过来的用户名和密码,然后调用buesiness的login方法,如果登陆成功,就把返回的user对象放到session里面,表明你已经登陆过了.如果捕获到异常,就转到login.jsp
写UserinfoAction,这个action使用的form是RegisterActionForm,做的事情就是:把客户端传过来的数据包装成user对象,然后调用business的updateUserinfo这个方法.
6.写一个filter,这个filter对user这个url下面的路径做过滤(/user/*).
7.把login.html,register.html,user/userinfo.html文件改成jsp文件.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -