大二上第四次作业---多个练习(关于cookie/session/application)

今天学习了三种状态管理-cookie-session-application,现在有多个课后作业

练习1、使用Cookie简化用户登录
需求说明:
用户首次登录时要求输入用户名和密码
登录成功后保存用户的登录状态
设置cookie的有效期为5分钟
在cookie有效期内,可无需登录直接进入欢迎页面
提示:
如果用户名和密码正确,创建Cookie保存信息
使用setMaxAge()方法设置Cookie的有效期
页面访问时首先读取Cookie进行用户信息判断

(1)login页面上课时已编写好
在这里插入图片描述
(2)现在根据要求编写do_login:
在这里插入图片描述
(3)使用JavaScript将cookie中的值放入页面中对应的文本框里
在这里插入图片描述
启动服务,进入登录页面:
在这里插入图片描述
点击登录,跳转到登录成功页面
在这里插入图片描述
我们再进入登录页面,用户名和密码都从cookie中取出放在相应的文本框位置
在这里插入图片描述
等待5分钟,再次进入登录页面,文本框没有用户名和密码了
在这里插入图片描述
练习一做完了!

练习2、使用session实现访问控制
需求说明:
新闻发布必须是管理员登录后才能发布
业务处理页面
获取用户登录信息
访问数据库进行登录验证
验证成功后将信息保存到session
在新闻发布页面添加访问控制
提示:
session中保存的数据类型是Object类型

登录页面
在这里插入图片描述
do_login.jsp代码

在这里插入图片描述
add_news.jsp代码 新闻发布必须是管理员登录后才能发布
在这里插入图片描述
数据库user表
在这里插入图片描述
首页代码
在这里插入图片描述
启动服务前我们设置项目的主页为登录页面,每次都要去输入Url才能跳转到登录页面有点麻烦
在web.xml文件中设置主页

<welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

主页不要放在web-INF下面,不然主页设置会失败哟!
好了现在开始启动服务
在这里插入图片描述
登录成功后跳转到首页
在这里插入图片描述
我们现在进入添加新闻页面
在这里插入图片描述
我们换一个不是管理员的账号登录再进入添加新闻页面
在这里插入图片描述
在这里插入图片描述
嘿嘿,判断成功!
现在来试试密码错误或用户名错误的提示
在这里插入图片描述
在这里插入图片描述
诶,乱码了,怎么解决呢,在登录处理页面do_login.jsp里添加页面指令,指定浏览器采用utf-8字符编码
在这里插入图片描述
好啦现在再来试试、
在这里插入图片描述
好啦,这个练习完成了!


练习3、网页计数器
需求说明:
统计网页访问次数
业务处理页面
设置网页访问计数器初始值
使用application保存计数器
页面加载时首先取出application中原始计数器的值
在原始计数器值基础上执行+1操作,然后在保存到application中


嘿嘿,这个题和老师在课上做的很相似,但是是统计网页访问次数啦!
在练习2的项目中新建一个JSP文件—count.jsp
编写代码
在这里插入图片描述
启动服务,进入count.jsp查看效果
在这里插入图片描述
Ok,练习3完成!


练习4、新闻栏目的读取
需求说明:
将新闻主题以列表方式显示
显示新闻主题的名称


1.创建新闻主题的实体类Topic
在这里插入图片描述
2.创建新闻主题数据访问接口
在这里插入图片描述

3.创建编写新闻主题数据访问接口实现类
在这里插入图片描述
4.编写显示新闻主题列表页面showTopic.jsp
在这里插入图片描述
启动服务查看效果
在这里插入图片描述
ok,练习4完成!


练习5、添加新闻主题
需求说明:
从数据库中读取出新闻栏目
按照页面布局实现新闻栏目的显示

emmm,感觉这道题和上一道题一样诶!老师我就不做咯?

练习6、主题动态显示
需求说明:
按照页面设计显示新闻主题列表

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值