JSP基本编程:理解session和URL重写
需积分: 1 72 浏览量
更新于2024-08-18
收藏 1.29MB PPT 举报
"该资源主要介绍了JSP的基本编程概念,包括使用`out`对象输出表格以及在`session`中存储和编码URL的关键代码。"
在JSP(JavaServer Pages)中,基本编程涉及多种内置对象的使用,这些对象提供与服务器交互的功能。在这个例子中,我们关注的是`out`对象和`session`对象。
首先,`out`对象是JSP的内置对象之一,它属于`javax.servlet.jsp.JspWriter`类,用于向响应(response)流中写入内容。在示例中,`out`对象被用来生成HTML表格。表格是一种常见的数据展示方式,`out.print()`方法用于输出字符串到页面。通过`out.print()`,我们可以构建完整的HTML结构来展示数据,如作者的姓名、年龄、性别和工作单位。
以下是`out`对象在创建表格时的应用:
1. `out.print()`用于创建表格的开始标签`<table>`,并设置边框和宽度。
2. 输出表头信息,如`<tr><td width='100%' colspan='4'>作者信息</td></tr>`,定义了一行四个单元格的表格,并合并所有单元格显示“作者信息”。
3. 输出列头信息,定义了姓名、年龄、性别和工作单位的列标签。
4. 使用多行`out.print()`输出作者的具体信息,包括姓名、年龄、性别和工作单位。
5. 最后,关闭表格标签`</table>`。
接下来,我们关注`session`对象,它是JSP的另一个内置对象,属于`javax.servlet.http.HttpSession`类,用于在客户端的不同请求之间保持状态。在这个例子中,`session`被用来存储一个`Integer`对象`num`:
1. 首先,声明了一个`Integer`对象`num`,并赋值为100。
2. 然后,使用`session.putValue("num", num)`将`num`存储到`session`中,键为"num",这样在后续请求中可以通过`session.getAttribute("num")`获取这个值。
3. 为了防止会话固定攻击,`response.encodeURL("sessionURL.jsp")`被用来对URL进行重写编码。这个方法会添加一个JSESSIONID的查询参数,以标识当前会话,确保在跳转到`sessionURL.jsp`时,仍然能访问到之前存储在`session`中的数据。
标签中的"PPT"可能暗示这是一份关于JSP基本编程的演示文稿,可能包含更多的教学内容或示例。
这个资源提供了JSP编程的基础知识,特别是如何利用`out`对象生成HTML内容以及如何使用`session`对象存储用户会话数据。理解这些基础概念对于学习和开发JSP应用程序至关重要。
2008-07-26 上传
2022-11-02 上传
2023-08-13 上传
2022-05-23 上传
116 浏览量
103 浏览量
2022-05-16 上传
2008-10-29 上传
2010-01-07 上传
琳琅破碎
- 粉丝: 21
- 资源: 2万+
最新资源
- 基于YOLO神经网络的实时车辆检测代码
- TravelAdvisor
- uiGradients-Viewer-iOS::artist_palette:一个开放源代码应用程序,用于查看https上发布的渐变
- 15套动态和静态科技风光类PPT模板-共30套
- Tonite
- 正点原子精英Modbus_Master_Template.zip
- 聚合物制造:移至Polymertools monorepo
- AboutMe
- Trello克隆
- IT资讯网_新闻文章发布系统.rar
- Simple Math Trainer Game
- igloggerForSmali
- Tomate
- 4,STM32启动文件.rar
- pghoard:PostgreSQL备份和还原服务
- hw9