一、本周学习内容
JSP基础入门
学习JSP语法:脚本片段(<% %>)、表达式(<%= %>)、声明(<%! %>)
实践动态页面开发,结合JSTL标签库实现条件判断(<c:if>)和循环(<c:forEach>)
完成用户登录页面重构,用JSP替代纯Servlet输出动态数据
JavaBean与MVC模式
创建JavaBean封装表单数据(如用户实体类:属性、getter/setter方法)
搭建MVC分层架构:
视图层:JSP负责页面渲染
控制层:Servlet处理请求转发与跳转
模型层:JavaBean封装业务数据
使用BeanUtils.populate()实现表单参数自动绑定到JavaBean
过滤器与监听器
编写字符编码过滤器(CharacterEncodingFilter),解决POST请求中文乱码
实现在线人数统计功能:通过HttpSessionListener监听会话创建与销毁
配置web.xml管理Filter执行顺序,确保编码过滤优先于业务逻辑
用JSP+JavaBean+Servlet完成用户管理系统(登录、列表展示)
实现全局编码过滤器和在线用户状态监控功能
理解MVC分层思想,避免Servlet与JSP代码混杂
学习EL表达式简化JSP页面数据调用
研究DAO模式与数据库连接池
尝试用过滤器实现请求日志记录与权限拦截
本周重点突破JSP动态开发与MVC分层实践,通过JavaBean封装数据、过滤器统一处理编码、监听器监控会话状态,项目代码结构明显清晰。初期踩过表单绑定错误、过滤器配置遗漏等坑,通过调试和查阅文档逐一解决。后续计划转向数据持久化与表达式语法,向全栈开发再进一步。