JSP基本编程:理解session和URL重写

需积分: 1 0 下载量 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应用程序至关重要。