小技巧,因为 onlineUserList 已经放在application 中了,将username 添加进
去后,不必再使用 setAttribute()也可以达到修改在下用户列表的效果。
因为此处用到的List 和 ArrayList 都是定义在 java。util 包内的工具类,如果
不希望写成全类名 java。util。List; java。util。ArrayList 的形式,就需要使用
做声明,当然也可以写成,具体情况就任君选择了。
登录成功后,使用 redirect 的方式跳转到result。jsp 页面,result。jsp 页面
中显示的是当前登录用户和在线用户列表的信息。
先看一下页面中使用的 jsp 指令(directive),,为了处
理中文和使用 import,可以把这两部分写在一起。
显示当前登陆名时,使用了 el 表达式:
您好:{username} '注销'
显示在线用户列表的时候使用了循环:
41 / 148
…………………………………………………………Page 42……………………………………………………………
这里的循环体可能会令人感到费解,其实它与下面的写法是等价的:
只需要理解代码的含义就可以了,从 application 里获得 onlineUserList,然
后循环输出所有的用户名。application 是公用的,所以可以看到每个登录的用
户。
点击注销的时候,会跳转到 logout。jsp,这里负责用户注销和从在线用户列表
去除已登录用户。
这次我们从 session 中获得登录名,因为请求中没有包含任何数据。
session。invalidate()这个方法给我们提供了一条销毁 session 的捷径,不需要
一条一条删除 session 中的数据,invalidate()会直接销毁 session,session
里边所有的数据也就消失了。
在线用户列表的操作很直观,从 application 中获得 onlineUserList,然后
remove(username)就可以从中去除当前登录用户。最后使用 redirect 跳转到
index。jsp 这个登录页面。整个应用的流程也就结束了。
整个应用的功能很单纯,之所以把它叫做“新手级”,是因为它只能用于演示。
等待用户去点击注销才去操作在线用户列表存在着很大的漏洞,实际使用中,用
户很可能因为个人或网络原因没有进行注销就退出系统,这样会导致用户列表不
能删除,就这样一直增长下去。
解决这个问题的方法超出了目前掌握的知识,我们将在后面的章节进行介绍。
43 / 148
…………………………………………………………Page 44……………………………………………………………
第 5 章 结合 javabean 实现 CRUD
注意
这里介绍的是在 jsp 中使用自己写的 javabean,不过这种写法也仅仅适用于小
型应用,只打算学两下 jsp 玩玩的朋友可以到此为止了,完成了这章就不必继续
下去了,此后难度会加大不少。
如果你不满足以下任一条件,请继续阅读,否则请跳过此后的部分,进入下一章:
第 6 章 贴近 servlet。
1。 了解如何在 jsp 中使用自定义的 javabean。
2。 了解一些 jsp 动作(action)。
3。 使用 jdbc 操作数据库。
5。1。 概念和命名方式
需要提及的两个名词概念:
1。 CRUD 是 Create(创建)、Read(读取)、Update(更新)和 Delete(删除)的缩
写,一般应用有这四项也就足够了。
我们这里的例子是对联系人信息进行 CRUD 操作。
2。 javabean 是把一些操作集合在一起写成一个 java 类,想要进行什么操作
直接调用这个类里的方法就行。
咱们这里使用 javabean 的地方有两处,一个是链接数据库并进行CRUD
操作,另一个把每条数据都写 成一个类。
对于 CRUD 应用,有一些大家默认的命名来表示不同的操作。
1。 list。jsp。读取所有信息并显示到页面上,这个是CRUD 中Read(读取)。
2。 create。jsp。进入添加联系信息的页面,等待用户输入信息。
save。jsp。接收用户提交的信息,添加到数据库中。
这两步对应 CRUD 中的Create(创建)。
3。 edit。jsp。进入修改联系信息的页面,等待用户修改信息。
update。jsp。接收用户提交的信息,修改数据库中对应的信息。
44 / 148
…………………………………………………………Page 45……………………………………………………………
这两步对应 CRUD 中的Update(更新)。
4。 remove。jsp。删除用户选择的信息。这步对应CRUD 中的Delete(删除)。
下面我们将按照用户浏览的顺序对这些页面进行介绍。
5。2。 Read(读取)
启动服务器,访问 http://localhost:8080/05…01/就会看到联系信息列表。
看一下 05…01 目录里边的7 个 jsp 页面,其中 6 个页面都已经介绍了,只剩
index。jsp。
index。jsp 是 tomcat 默认的索引页面,在用户访问
http://localhost:8080/05…01/的时候会自动执行 index。jsp,但我们更希望用
户能直接进入 list。jsp 页面看到所有的联系方式,所以在 index。jsp 里使用
forward 跳转到 list。jsp。
小说推荐
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 最新章:第31章
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 最新章:第17章
- asp基础入门篇(DOC格式)
- ASP入门与实例-IIS的安装与配置1、运行环境与软件要求Windows 2000 以上(不包括Windows XP Home版)IIS 4.0 以上Microsoft Access 2000Dreamweaver MX2、IIS的安装与配置a.安装IIS若操作系统中还未安装IIS服务器,可打开"控
- 最新章:第23章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 最新章:第338章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章