一、学生信息管理系统
###需求分析
1. 先写 login.jsp , 并且搭配一个LoginServlet 去获取登录信息。
2. 创建用户表, 里面只要有id , username 和 password
3. 创建UserDao, 定义登录的方法
4. 创建UserDaoImpl , 实现刚才定义的登录方法。
5. 在LoginServlet里面访问UserDao, 判断登录结果。 以区分对待
6. 创建stu_list.jsp , 让登录成功的时候跳转过去。
7. 创建学生表 , 里面字段随意。
8. 定义学生的Dao . StuDao
9. 对上面定义的StuDao 做出实现 StuDaoImpl(此处需要说明的是,在撸代码的时候,一定要把英文单词写正确,下图中我在写Student类的时候将变量address写成了adress,而我在数据库表中的字段名写的是address,导致后面浏览器页面中不显示学生信息)
10. 在登录成功的时候,完成三件事情。
1. 查询所有的学生
2. 把这个所有的学生集合存储到作用域中。此处是用到了session
3. 跳转到stu_list.jsp
11. 在stu_list.jsp中,取出域中的集合,然后使用c标签 去遍历集合。
12.系统的对整个项目目录,其中jdbc.properties存放的是数据库的连接信息,数据库连接的账号密码等,lib中有三个jar包,mysql的jar包和jsp中jstl的两个jar包。JDBCUtil类是我直接在之前的学习中粘过来的。
13.系统演示结果,登录成功后页面显示所有学生的信息。
二、JSP总结
###JSP
三大指令 page include taglib
三个动作标签 <jsp:include> <jsp:forward> <jsp:param>
九个内置对象 pageContext request session application (四个内置对象) out exception response page config
###EL
${表达式}
有十一个内置对象
pageContext
pageScope requestScope sessionScope applicationScope
header headerValues
param paramValues
cookie initParam
###JSTL
使用1.1的版本,支持EL表达式,1.0不支持ELv表达式
拷贝jar包,通过taglib去引入标签库
<c:set>
<c:if>
<c:forEach>