MVC模式讲解(以前的随记)

在这里插入图片描述
UserController中的@RequestMapping(“/user”) 名字自取,用来测试是否连接上数据库的路径
@RequestMapping(“/all”) 中调用的是UserService接口中的selectUser()方法。
UserService中定义的方法名为selectUser(),它只是接口。
UserServiceImpl是UserService的一个实现类,这里又调用UserDao这个接口。即UserService和UserDao连接起来。
目前为止,没有实现数据
mybatis的主要功能如下:
UserMapper中namespace=“cn.wyd.design.dao.UserDao”
当前这个UserMapper所查询到的结果全部返回给UserDao这个接口。
UserMapper负责所有的增删改查的sql语句
mybatis会负责所有的请求过程。然后UserDao接口调用。UserDao里面有很多个方法,然后通过mapper文件内的id进行一一对应。现在UserDao里面有个方法selectUser。所以它执行的sql语句
Controller中的每个方法都要有请求映射。
Controller调用Service,Service调用Dao

UserDao的方法要跟UserMapper的id相同。
然后UserService
UserServiceImpl将UserService和UserDao连接起来。
http://localhost:8080/Design/user/all.html

User
UserMapper
UserDao
UserService
UserServiceImpl
UserControlle

点击用户列表按钮——》

<li class="subnav-li" href="user/all.html" data-id="9"><a href="javascript:;" class="ue-clear"><i class="subnav-icon"></i><span class="subnav-text">用户列表</span></a></li>

然后跳转到UserController界面中的 @RequestMapping("/all")
查询所有列表内容,并且放在Model里面。return “admin/table”;
说明跳转到admin/table.jsp页面显示

在用户列表页点击删除按钮,

<a href="user/delete.html?userid= ${user.userid}" >删除</a>

然后调用UserController下的/delete.html
在/delete下的那个调用UserService的删除方法,
删除后重定向到/all.html,获取当前的所有数据,然后返回到table.jsp页面

添加用户

<li class="subnav-li" href="user/toAdd.html" data-id="8"><a href="javascript:;" class="ue-clear"><i class="subnav-icon"></i><span class="subnav-text">添加用户</span></a></li>

跳转到form.jsp页面
flag是用来标记进入form页面是添加新用户还是修改用户信息。
要跳转到添加页面前就设置flag=2

点击添加按钮,表单提交,调用

在/insert方法中判断是否为插入还是修改。

插入的话,就插入,然后调用/all.html
修改的话,就调用updateUserById方法。更新数据

修改

<a href="user/selectbyId.html?userid= ${user.userid}" >编辑</a>

想修改,就传参它的userid过去,

根据userid查找用户信息。并把user信息存为woSelectbyId,存flag=1供页面查询。
并在form.jsp页面上,将用户信息显示在页面上,但是将userid隐藏
页面判断是否为修改,即flag=1;
<c:if test=" f l a g = = 1 &quot; &gt; &lt; i n p u t t y p e = &quot; h i d d e n &quot; n a m e = &quot; u s e r i d &quot; v a l u e = &quot; {flag==1 }&quot;&gt; &lt;input type=&quot;hidden&quot; name=&quot;userid&quot; value=&quot; flag==1"><inputtype="hidden"name="userid"value="{woSelectbyId.userid}"/>
</c:if>
点击form表单提交。

跳转到/insert.html中。但是flag此刻为1,所以在/insert.html中判断,最终能够更新数据。

登录
http://localhost:8080/Design/user/gotoLogin.html
加载验证码,并且

跳转到login.jsp页面。把验证码code存在session中,这个可以跳转一个页面,但是不能长久保存。只需要在下一个页面,即login页面供用户查看并且用于用户验证。

login页面输入姓名和密码。验证码。
先判断验证码是否正确。

User [userid=1, username=2, usertel=3, usersex=4]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值