本次练习目标是“session对象”
练习例5-10,主要运用到的session对象的方法是:
方法 | 返回值 | 说明 |
getAttribute(String name) | Object | 获得指定名字的属性 |
一、index.jsp页面,提供文本框
![](https://img-blog.csdnimg.cn/img_convert/aff15980f86c218fff7072902fb7aef0.jpeg)
效果:
![](https://img-blog.csdnimg.cn/img_convert/ff85649b8f7470bc8ea6b2b1b8debe48.jpeg)
注:在这一步中页面的宽度要自己调整,两个<tr>会让其自动存在于两行,如果觉得中间的位置不够,可通过<br>来空行。
二、session页面,将用户在index.jsp中输入的用户名保存下来,并继续提供其他文本框,在这里依据例题提供用于添加最喜欢去的地方的文本框。
用于获取上一个页面的数据的代码:
<%
String name = request.getParameter("name");
session.setAttribute("name",name);
%>
![](https://img-blog.csdnimg.cn/img_convert/a33ef11cee07e814f8dcfe6a7b005cb0.jpeg)
效果:
![](https://img-blog.csdnimg.cn/img_convert/39e32c4d778730fc34c81879184036d3.jpeg)
注:在这一步要注意,如果只按照上述代码写出来,输入文本框后回发现得到的结果会是乱码,原因是需要进行对提交的数据进行编码和解码处理,因此需要加入下面的代码:
request.setCharacterEncoding("UTF-8");
将其放置在String name = request.getParameter("name");之前。这样,无论输入中文或是英文都不会出现乱码的情况。
三、result页面,用来实现前两个页面的结果的显示。
![](https://img-blog.csdnimg.cn/img_convert/cfb99d3c73ecef875fe474bf9c3c2fbd.jpeg)
效果:
![](https://img-blog.csdnimg.cn/img_convert/7d125c4b1d5481bb436a404eeff42de1.jpeg)
总结:这次练习的主要感受是session对象和前面的request对象的作用很相似。他们之间的区别还需要继续练习探索。