当前位置: 首页 > news >正文

JSP 入门实战项目

一、JSP 基础实战项目,包含:

1. login.jsp — 用户登录页面

页面功能:

用户名、密码输入表单

提交到 userinfo.jsp 进行验证

提供 “注册” 链接跳转

2. userinfo.jsp — 登录信息校验页面

核心逻辑:

获取用户名、密码参数

判断账号密码是否为admin / 123

正确则重定向到首页,并将用户名存入 session

错误则返回登录页面

3. main.jsp — 登录成功首页

功能:

从 session 中取出用户名

显示欢迎信息

4. register.jsp — 用户注册页面

包含所有常见表单元素:

用户名、密码、确认密码

性别单选按钮

兴趣爱好复选框

教育程度下拉选择框

5. doreg.jsp — 注册信息处理页面

实现内容:

接收注册表单所有数据

复选框使用getParameterValues获取数组

遍历输出兴趣爱好

3 秒自动跳回登录页

6. testforward.jsp — 请求转发演示页面

功能:

生成 0~9 随机数

根据数值大小转发到不同页面

使用<jsp:forward>实现服务器内部跳转

7. big.jsp — 转发结果页(数字 ≥5)

接收转发参数并展示结果。

8. small.jsp — 转发结果页(数字 <5)

同样接收转发参数并展示

9. testincludedemo.jsp — 页面包含演示

10. includedemo.jsp — 被包含页面

作为公共模块被其他页面引入

11. outtest.jsp — out 对象输出测试

演示:

out 对象输出内容

获取系统当前时间

基本输出语法练习

12. pageContextdemo.jsp — pageContext 对象测试

演示:

pageContext 页面作用域

获取其他内置对象

作用域范围理解

二、新手必须掌握的核心知识点

1. 表单参数获取

普通输入框、单选、下拉:request.getParameter("name")

复选框多值:request.getParameterValues("name")

2. 中文乱码解决

request.setCharacterEncoding("UTF-8");

3. 两种页面跳转

重定向response.sendRedirect("xxx.jsp")地址栏变化,不能带 request 参数

请求转发<jsp:forward>地址栏不变,可传递参数

4. 两种页面包含

静态包含:<%@ include file="" %>​​​​​​​

动态包含:<jsp:include page="" />

http://www.jsqmd.com/news/610646/

相关文章:

  • 保姆级避坑指南:用PyTorch和Anaconda从零跑通CycleGAN(附Visdom可视化配置)
  • AD9528时钟配置踩坑实录:我的MicroBlaze SPI通信与PLL锁定失败排查指南
  • SEO关键词布局技巧有哪些_针对竞争对手的关键词应该如何优化
  • 别再傻傻分不清了!机载LiDAR点云和车载激光点云,格网化与体素化到底怎么选?
  • n-D Lookup Table 查表模块:多维函数逼近的实践指南
  • 2025届必备的五大降AI率助手推荐
  • 解决Vivado中FDCP时序警告的实战技巧
  • HowTo-易连EDI-EasyLink如何实现Email收发
  • DatavisionLCD驱动开发:DV-16215-1-S2RB UART屏硬件改造与协议解析
  • 植物病害图像数据集 YOLO 目标检测 | 可下载
  • OpenClaw任务编排进阶:Phi-3-vision多步骤图文处理流程设计
  • 从SIFT匹配到深度图生成:一次搞懂双目视觉自标定的完整链路
  • 元宇宙大断电:虚拟资产清零引发现实暴动
  • 2026年比较好的电磁阀阀芯高口碑品牌推荐 - 行业平台推荐
  • LINUX进程管理之进程管理初始化
  • 告别root权限烦恼:在Ubuntu 22.04上无sudo安装OpenFHE全同态加密库
  • ESP32嵌入式持久化环形缓冲区LFRing设计与应用
  • 如何快速掌握暗黑3智能宏:5大技巧打造终极自动化助手
  • 避坑指南:在Ubuntu 20.04 + ROS Noetic上搞定cam_lidar_calibration(含Anaconda环境冲突解决)
  • 智枢获客系统正式发布 以智能化采集与整理能力助力企业高效拓客
  • 尚硅谷2025最新SpringCloud速通-实战避坑指南
  • 嵌入式LCD驱动架构设计与优化实践
  • 分布式锁为什么经常用错?一次讲清 setnx、锁续期、误删锁与 Redisson 实战
  • 数据隐私工程:PII 识别、脱敏、最小留存与访问控制的组合方案
  • Linux C线程池实现与性能优化指南
  • WINUI3新手避坑指南:从安装到运行第一个C#桌面应用(Win10/Win11通用)
  • 告别编译噩梦:用Rider调试UE5.2源码前的必备环境检查清单
  • RFTransmitter库:433MHz OOK发射的轻量级前向纠错实现
  • 别再死记硬背了!用这两个工业相机选型实战题,手把手教你搞定面试和项目
  • **发散创新:基于Python的提示注入防御机制实战解析**在当前大模型广泛应用的时代,