基于-web编程-网站3天免输入登录页面编程实验-有感-第十一组

实验:网站3天免输入登录页面编程实验-有感-第十一组

目录

  1. 实验重点总结
    1.1 核心技术掌握
    1.2 三天免登录功能原理
    1.3 服务器端表单验证
    1.4 JSP页面跳转与数据交互
    1.5 公共工具类封装思想
    1.6 会话与缓存状态管理
    1.7 前端交互与页面美化
    1.8 乱码与异常问题处理
    1.9 Web项目整体开发流程
  2. 实验小结(必写环节)

实验重点总结

一、核心技术掌握

熟练运用 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项目文档记录的重要性。

posted @ 2026-05-17 02:42  Jbuckle  阅读(12)  评论(0)    收藏  举报