基于-web编程-网站3天免输入登录页面编程实验-有感-第十一组
实验:网站3天免输入登录页面编程实验-有感-第十一组
目录
- 实验重点总结
1.1 核心技术掌握
1.2 三天免登录功能原理
1.3 服务器端表单验证
1.4 JSP页面跳转与数据交互
1.5 公共工具类封装思想
1.6 会话与缓存状态管理
1.7 前端交互与页面美化
1.8 乱码与异常问题处理
1.9 Web项目整体开发流程 - 实验小结(必写环节)
实验重点总结
一、核心技术掌握
熟练运用 JSP 九大内置对象,重点掌握session 会话对象(存储登录用户状态)、Cookie 对象(设置3天有效期实现免自动登录),依托 application 作用域完成服务器端本地 CSV 文件读写,实现用户数据持久化。
二、三天免登录功能原理
登录成功后将用户信息封装存入 Cookie,设置 Cookie 最大存活时长为3天;用户再次访问首页时,自动读取 Cookie 信息,匹配本地用户数据完成无感自动登录;Cookie 超时失效后,强制用户重新输入账号密码登录。
三、服务器端表单验证
完成登录、注册页面后台数据校验,核心包含:用户名密码非空判断、两次注册密码一致性校验、重复注册账号判定,拒绝非法数据提交,提升后台数据安全性。
四、JSP 页面跳转与数据交互
重点掌握两种页面跳转方式:sendRedirect 重定向、getRequestDispatcher 服务器内部转发,实现登录注册页面、首页、欢迎页、退出页面之间有序跳转,完成页面间消息提示的数据传递。
五、公共工具类封装思想
独立编写通用工具 JSP 文件,统一封装文件读写、Cookie编解码、HTML转义等复用方法,通过静态包含指令引入各业务页面,简化代码冗余,提升项目开发效率与可维护性。
六、会话与缓存状态管理
明确区分 Session 临时会话与 Cookie 本地缓存的使用场景;登录成功创建会话绑定用户,退出登录时主动销毁 Session 并清空免登录 Cookie,彻底清除登录状态,保证逻辑严谨。
七、前端交互与页面美化
运用 JavaScript 实现登录弹窗自动弹出、关闭、遮罩关闭等核心交互效果;搭配 CSS 完成统一美化,重点优化登录卡片、模态框、按钮样式,区分成功/错误提示颜色,提升用户使用体验。
八、乱码与异常问题处理
统一设置全局请求编码为 UTF-8,解决表单提交中文乱码问题;针对账号不存在、密码错误、文件读写失败等异常场景,添加明确文字提示,完善项目异常处理机制。
九、Web 项目整体开发流程
理清注册-登录-自动免登录-状态展示-退出登录完整业务流程,掌握小型 JSP 网站从项目结构搭建、代码编写、功能调试、功能测试到实验文档整理的全流程开发规范。
五、实验小结(必写环节)
1. 058
本次实验主要负责首页index.jsp、欢迎页welcome.jsp编写及模态框交互开发。核心运用JSP静态包含指令引入工具类,结合Session判断登录状态,用JavaScript实现弹窗交互;调试时解决状态刷新、弹窗重复弹出等问题。收获:掌握JSP页面跳转、Session存储机制及模态框开发,理解前端交互对用户体验的重要性。
2. 057
主要负责登录、注册后端逻辑开发,完成服务器端表单验证(非空、密码一致、重复账号判定),依托application实现CSV文件读写与数据持久化,优化中文乱码问题。收获:熟练运用request、application内置对象,理解服务器端验证的安全性优势及文件流操作的必要性。
3. 044
核心负责公共工具类开发,Cookie读写、CSV读写等方法,实现密码加密存储与Cookie过期判定,处理编码、文件创建等底层问题。收获:掌握Cookie、Session持久化原理,理解数据加密的安全作用,学会工具类封装技巧。
4. 043
主要负责页面样式美化 ,采用古风配色,优化登录卡片、模态框、按钮等样式,设置交互动画,修复样式错乱问题。收获:熟练掌握CSS编写技巧,理解JSP引入外部CSS的方式,认识到页面美化对用户体验的提升作用。
5. 046
负责实验总结、CSDN博客撰写、功能测试与资料整理,全程测试所有功能(验证Cookie过期逻辑),记录bug与解决方案,整理代码与流程。收获:梳理JSP核心知识点,提升项目测试与文档撰写能力,理解Web项目文档记录的重要性。

浙公网安备 33010602011771号