哈喽,今天第一次发。内容非常非常基础,记录一下自己的成长吧。
今天的内容是通过jsp页面传参来修改用户信息。emmm,说的通俗一点就是对数据库的修改。
好! 话不多说!我们开始!
先看我简陋的页面
那么我们拿到这个页面应该怎么操作呢?
当然是提交输入的内容啦,上代码
这里只举用户名的例子,其他用户信息同理
这里我没用表单(form)提交,而是给用户名输入框一个name属性,通过保存按钮调用脚本函数()来操作。
3. 我这里装了个*,使用ajax技术来提交:
这里使用post方式提交(那get和post的区别小伙伴自己百度一下吧)。
4. 很明显,ajax提交请求后,下一步就是servlet来工作了,servlet是怎样实现的呢?
5. 值得说明的是,请求是怎样精确的被传到servlet的呢?那必须是web.xml文件
6. 在第4步的代码中可以看到,servlet先调用了dao层的userlogin()方法来判断输入的待修改用户名密码的正确性,别问为什么这么做,难道你修改qq密码不需要输入旧密码吗?哈哈,当然是怕你乱改别人的密码啦。
以上步骤都正确无误,才会调用修改信息的方法:userDao.alertUser(),可以看到传了四个参数,参数顾名思义吧,这里就不说了,那我们来看看dao层是怎样修改信息的好了。
这里的代码也没什么好说的。不懂的要反思一下jdbc相关知识喽。
7.嗯哼,信息修改完成,那得让页面知道结果啊。
我们来看一下吧
为了看的清晰一些,我承接了步骤3的ajax代码,在加上4中的代码,可以分析出,如果更新成功,需要清除session中的信息,并关闭当前弹窗(也就是1中的弹窗,其实1展示是子窗口),同时父页面要返回到登录页面。
我们来看一下效果吧
修改成功会提示修改成功,那当然失败的话也会提示修改失败。
点击修改成功的确认按钮,关闭子页面的同时,父页面跳转到登录页面,堪称完美。
那么你的头发还多吗?欢迎留言