当前课程知识点:Web后端开发技术 > 第2章 Servlet技术基础 > 2.9 任务实现:某高校毕业生信息发布系统-简历添加 > 2.9.1 任务实现:某高校毕业生信息发布系统-简历添加
同学你好
今天我们学习这个知识点
我们来实现一下高校毕业生信息发布
系统简历
如何进行添加这块代码的实现
那么首先我们看一下这个页面
对于简历添加我们这里的属性并不是
特别多
简单的模拟一下
有姓名
性别
专业
联系电话以及个人简介
当我点添加按钮的时候
提交到我的一个CV servlet
这么一个servlet当中进行处理
当然了
因为同样现在我们还没有讲数据库的连接
我们处理仅仅是做一下模拟的保存
实际并没有往数据库里存
等我们学习了后面数据库的知识以后
我们再把这些数据存到数据库里
那么为了实现这个项目
首先我这里增加了一个jsp页面
叫做cvAdd的
那么对于这个页面
大家可以不用自己进行编写
按照我这个模板来就可以了
同理head的这一部分
都是我们引入相关的
bootstrap的一些
c s s样式
以及相应的一些jsp
JavaScript
脚本文件
包括我页面上最底下这一块引入的
我们bootstrap依赖的jquery
以及bootstrap的js文件
在这里引入
大家只要能看得懂就可以了
首先我们的form请求表单
那么我们给他一个 method
肯定是 post
然后我们的action提交到哪
一个servlet上去
我们回头会建一个cv
Adds这么一个servlet
那么第1项就是我们的姓名
名称
标签
叫做姓名
然后它的input是text
name值就是我们定义的一个name
然后定一个性别
这个性别我们这里用的是两个单选按钮
分别是男和女
然后我们要选择男
往后台传的值实际上是1
也就是我们往数据库里要存的值是1
如果选择的是女
那么我们存的值就是2再往下就是我们的专业
我们专业用了一个select列表
那么对于这里的每一项
我们在页面显示的是计算机科学与技术
以及软件工程
大数据
人工智能
嵌入系统等等
但是我们往后台传的分别是
12345这样的数字
也就是说如果你选择大数据
那么实际上后台接收到的值就是3
最后还有我们的联系电话
我们的name就叫做phone
以及我们的个人简介
个人简介
我们用到了一个text
area这样的一个文本域
这样的话它可以输入很多的一些内容
当我们点击添加的时候
请求就会送到我们的cv
add这样的一个servlet当中来
为了命名上的统一
我把它的名称稍微改一下
叫做cvAdd
Servlet
好
那么为了接收我学生的简历信息
在我们之前的课程当中
我们定义了student这个对象
那么之前定的对象只有它的用户名和密码
这时候我们还要在基础之上增加一些
它的属性
增加属性就和我们页面上的一一对应就可以了
比如说我们的姓名
注意这里面的姓名和 name是有区别的
name是用来我登陆用的
比如说我用jjq来进行登录
但是我的姓名叫纪佳琪
对吧
所以说我这里为了区分我叫做
real name它的真正的名称
那么还有一个就是我这里面用到的
性别
虽然说这个性别我存的是1和2
你可以用int来表示
但是我为了这样的操作起来方便
我依然用 string来表示
只不过它存的这个string是存
字符串类型的一还是二而已
那么紧接着还有专业联系电话以及个人简介
我们定义 major
同样 major
我们也用string来存了
还有我们的联系电话
还有我们的这个 个人简介
我们叫做Intro好
那么对于这些属性
同样我也要给他们对应的getter和setter方法
我们去生成我们的get和setter的方法
好
全选
Ok
这样的话就会生成对应属性的getter
以及set方法
有了属性对象以后
我们就可以回到我们的 cv
servlet当中进行相关代码的便携
好
找到我们的doPost的方法
那么同样
为了避免我们中文乱码问题
在请求的时候
我们需要把之前的那两句话我们给拿过来
我们从其他的项目当中给拷贝过来就可以了
不再浪费时间
一一的去写了
这里应该要
这只是有一个response的
好
ctrl c
CTRL v把这两行代码拷过来
然后我要获取我们的
real
Name
好
或者为了这个代码的简易性
大家可以先在这里面定义出来student对象
你有一个student
那么因为我这里没有数据库
所以说我就把 student当成
一个新的student
那么如果有数据库的情况下
这个人一定是登陆上来以后
才进行的信息的添加
那么它实际上这会儿已经有了
name和pwd值了
你要根据他的ID号
从数据库里把这条记录查出来
然后去更新它下面的这些值
那么这里我只是做一个演示
所以说我就当这个学生是一个新的学生
我只是往这几个属性里去添加值
等于随着我们课程进行
我们再逐步去改善这个方法
所以说我就当成一个是一个新的student
所以说我这只有s.set
RealName
RealName哪来的
get
Parameter
注意我们在页面当中 real
name的名称
我们是叫做叫做 name的
所以说这里面我给它割成 name
第二一个我们叫做
sex
好
同样
Request
parameter
我们页面的值叫做
sex
第3个我们叫做 setAge
set
我们这个名称是叫做专业了
sex完以后是专业Major
Major
.get
Parameter
Major s.
setPhone
Parameter
phone
phone s.
set
我们的 introduction
简介
.Get introduction
好
这样的话我们就把页面上输入这个
信息都存到我们的这个s当中了
剩下的操作是什么
应该是调用数据库的方法
保存到数据
库中
好
这时候这步我们就省略了
那么省略了
我们想看一下我们 s对象里面的值
到底有没有
那么我们就给它直接打出来算了
Writer
Out
Response点儿
Get
Writer
那么如果你是out.print
s.get
比如说real name
还是点get sex非常麻烦
我就想直接打印这个s比如说是信息
简历
添加信息
如果直接打印这个s它实际上是
student类的对象
比如说我们先看一眼
写到这里先看一下效果
所以说我们把这个项目启动一下
先停掉
在启动
好
刷新一下页面
姓名
纪佳琪
男
注意我这个专业选的是大数据
对应的应该是3
对吧
联系电话
13900000000
个人简介
Java web
数据
机器学习
这是我的一些简介
点击
添加
CvAdd
Servlet没有找到
我们看一下我们这里的CvAddServlet
我们这里叫做cvadd了
应该叫做cv
Add
Servlet
他要重新启动一下
我们稍等一下
它会重新部署一下
部署完以后我们直接刷新就可以
重新发送
大家可以看到简历添加信息
注意我刚才说了
这里我打印的是 s对象
打印是 s student对象
所以说他只是把这个类的信息给我
输出出来了
我想看的是 s对象里面具体的一些内容
那么怎么办
用非常简单的方式
就是我们重写 student对象
的to string方法就可以了
它默认的to string方法
就是打印类对象的一些信息
那么我们也不用手工去写
大家看还是在这Source
我们有一个override
重写哪个方法
我们想重写这个啊
To string方法
那么这个方法你就可以在这里做一些
相关的操作
比如说我return是什么呢
我是return的
就是我的 name是什么
不要name
我们要real name
Real name是什么
逗号隔开
再连接上我们的 sex是什么
逗号隔开
在连接上我们的 major是什么
在连接上我们的phone是什么
都逗号隔开
在连接上我们的 intro
direction是什么
intro是什么
那么为了大家看得清楚
我这里加上一个字符串
表示 real name是等于它的
同样在这
Sex是等于他的
major
phone以及我们的
introduction
这样的话当我打印 s对象的时候
它就会调用to string方法
而to string方法现在就变成了这样的
格式
好
那么这时候我回到页面上
刷新
大家就可以看到我输入的真实姓名是
纪佳琪
我选择是男
所以对应那个值就是一
这里的major值没有获取到
待会我们查一下
原因在哪
phone值获取到了
还有我们的intro
direction获取到了我说的
Java web和继续学习
我们来看一下 major值为啥
没有获取到
首先检查非常简单
我们先在cv
int当中我们去查找一下我们的专业
它叫什么
select我们没有给他起名
对吧
所以说我这里需要给它起一个名叫做major
这样的话才能传过去
那么这个页面改变了
我就没有办法
只能重新刷新一下页面
刷新一下
我们重新选择一个纪佳琪男
major我们选择大数据
好
这些不变
添加
这时候大家可以看到了major就获取到了3
是我们大数据这个值
好
这就是我们简历添加这一部分的一个
模拟实现
在后面的课程当中
我们会把它给再存到数据库当中
这个知识点就讲到这里
谢谢
-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小结

