当前课程知识点:Web后端开发技术 > 第9章 某高校毕业生信息发布系统开发 > 9.3 系统实现 > 9.3.3完善简历修改功能
同学你好
今天我们学习这个知识点
接下来我们来演示简历修改功能
我们如果对它进行完善
首先我们打开我们的
cvupdate.Servlet
这些都是我们之前写过的代码
那么之前我们没有从数据库里检索出信息
而是写死的
现在我们需要从数据库里检索出信息
那么这个ID实际上我要想更新的时候
我必须得登录以后才能更新我的简历
所以这个ID应该是从我们的session
当中进行去拿
当然了我们现在session当中
大家知道我们session当中存着
student对象
所以就会显得更方便了
我们getSession
我们拿到name值
.getAttribute
我们根据name值
拿到的实际上就是我们的student对象
好
我们student对象实际上就能够直接放到
我们的request的请求域当中了
这里的属性都已经有了
然后我们就返回到我们的
cvUpdateServlet.jsp当中就可以了
好
我们看一下
当然了这个前提是你必须已经得登录了
如果你没有登录
大家可以在这处理一下
如果我们拿这个对象是空的话
你可以跳转到我们error界面
那么我只写核心的部分
就不再写我们其他的一些处理了
我就假设我已经登录了
所以说我第1步首先我要先登录
登录以后我访问我
cvUpdateServlet敲回车
大家可以看到我们之前的这些登录信息
就已经都带过来了
带过来以后
紧接着我点击修改按钮的时候
我们知道是交给dopost的方法
进行处理的
我们之前也是模拟的
现在同样也是一点修改
我首先还是我要从我的session中
重新拿一下我student对象
好
拿过student对象以后
这些东西就不要了
我依次在页面上获取我修改的这些值
当然这些值有可能没有修改
你设置进去它就没有改变
分别设置到我student对象当中
然后我调用我的数据库的方法
当然了这里我就要用到我们
student service了
所以说我在这给他new出来
好
我们new一个student service
我们的update方法就可以了
更新我们的student
然后更新完以后
我转向到其他页面
这时候我还是转向到首页
我们主要观察一下数据库里的值
有没有改变就可以了
好
现在我把纪佳琪
更新为纪佳琪1
然后我这个简介我增加点东西
其他的没有动
点击修改
这里出现了一个错误
有可能是我刚才服务器重启以后
没有重新登录
我们重新登录一下 登录
然后先访问
servlet
然后给他这个值进行改变
然后点击修改
大家看已经成功跳调转到我的首页了
然后我们看一下这个值有没有更新
刷新
大家可以看到这个值实际上是更新了
但是出现成乱码
这个乱码很简单
因为我这里没有设置它的Encoding
也就没有设置它的编码方式
所以说我dopost的时候
我在最前面有
request.setcCharacterEncoding
设置为UTF-8就可以了
保存重新启动一下服务器
好
一定要重新登录一下
因为不登录是有问题的
我们已经把用户名
刚才更新乱了
是个乱码
我先在数据库里直接给他改过来
我们就叫做jjq 123
可以正常登录
然后我们访问servlet
我们的姓名叫做123
好
那么刚才我突然发现一个问题
就是我这里在写的时候
setName不应该是setName
这个name是我们登录名应该是setrealname
这里稍微改一下
是我们的真实姓名
好 保存
修改
跳转到这个页面了
刷新
可以看到这里只是更改过了
那么这块还是name
可能是因为我刚才没有重启的原因
没有重启服务器的原因
那么我们把这个改回来
我们重新启动一下服务器
再整个流程再给大家看一遍
应该没有什么太大的问题了
重启
然后模拟登录
123
好
把纪佳琪改成123
个人简介复制一份
好 修改 没问题
再刷新我们的数据库
大家可以看到
现在是我的realname变成
纪佳琪123了
我们的简介也是我们增加好的东西
好
这就是我们关于简历修改的代码的完善
这个知识点就讲到这里
谢谢
-1.0 导学
--1.0.1 导学
-1.1 Web应用开发概述
--1.1.3 测试
-1.2 准备Java Web应用开发环境
--1.2.2 测试
-1.3 任务实现:Hello World Web项目
--1.3.2 测试
-1.4 小结
--1.4.1 小结
-本课程所有代码
--课程参考代码
-2.0 导学
--2.0.1 导学
-2.1 Servlet概述
--2.1.3 测试
-2.2 创建Servlet
--2,2,3 作业
-2.3 Servlet应用
--2.3.4 测试
-2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版)
--2.4.3 测试
-2.5 ServletConfig接口
-2.6 ServletContext接口
-2.7 HttpServletRequest接口
--2.7.5 测验
-2.8 HttpServletResponse接口
--2.8.3 测试
-2.9 任务实现:某高校毕业生信息发布系统-简历添加
--2.9.1 任务实现:某高校毕业生信息发布系统-简历添加
-2.10 小结
-动画演示:Java Web应用服务器处理客户端请求的过程
-3.0 导学
--3.0.1 导学
-3.1 Cookie技术
--3.1.3 测试
-3.2 Session技术
--3.2.2 Session技术-Session技术应用购物车
--3.2.3 测试
-3.3 URL重写与隐藏表单域
--3.3.2 测试
-3.4 任务实现:某高校毕业生信息发布系统-简历修改
--3.4.1 任务实现:某高校毕业生信息发布系统-简历修改
-3.5 小结
--3.5.1 小结
-4.0 导学
-4.1 jsp概述
--4.1.2 测试
-4.2 脚本元素
--4.2.2 测试
-4.3 指令元素
--4.3.2 测试
-4.4 动作元素
--4.4.3 测试
-4.5 内置对象
--4.5.3 测试
-4.6 JavaBean
--4.6.3 测试
-4.7 任务实现:某高校毕业生信息发布系统-首页(JSP版)
--4.7.1 任务实现:某高校毕业生信息发布系统-首页(JSP版)
-4.8 小结
--4.8.1 小结
-5.0 导学
--5.0.2 测试
-5.1 el语法
--5.1.2 测试
-5.2 el隐含对象
--5.2.2 测试
-5.3 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.1 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.2 测试
-5.4 小结
--5.4.1 小结
-6.0 导学
--6.0.2 测试
-6.1 核心标签库
--6.1.5 测试
-6.2 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.1 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.2 测试
-6.3 小结
--6.3.1 小结
-7.0 导学
--7.0_导学
-7.1 过滤器
--7.1.3 测试
-7.2 监听器
--7.2.1.1与ServletContext相关的监听器
--7.2.4 测试
-7.3 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.1 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.2 测试
-7.4 小结
--7.4.1小结
-8.0 导学
--8.0_导学
-8.1 JDBC API
--8.1.2 测试
-8.2 JDBC API访问MySQL基本步骤
--8.2.2 测试
-8.3 任务实现:某高校毕业生信息发布系统-注册与登录
--8.3.1 任务实现:某高校毕业生信息发布系统-注册与登录(JDBC版)
--8.3.2 测试
-8.4 小结
--8.4.1小结
-9.0导学
--9.0导学
-9.1 技术准备
--9.1.5 测试.
-9.2 系统设计
-9.3 系统实现
-9.4 小结
--9.4.1小结

