第三次作业
-
task1
如果用户输入正确的账号密码,则提示问候语句;如果用户输入错误的账号密码,则提示账号密码有误。
步骤一:首先建立”yanzheng.jsp“界面,将信息提交给"denglu.jsp"界面
步骤二:建立"denglu.jsp"界面
最后呈现的两个界面在浏览器中的效果如下👇
-
task2
任意编写3-4个页面,为每个页面添加权限控制。如果用户已经登录,则在每个页面页首提示:欢迎你,**。如果没有登录跳转到这个页面,则提示:非法访问。
涉及权限的问题,则是关于request和session对象的问题
session对象与request对象的区别:
- request范围较小一些,只是一个请求。
- session则可以跨越很多页面。与request相比,session的作用范围更广泛。
session对象的创建和获取:
1.session对象的创建
getAttribute("String Key",Object obj)
Key为保存在session范围中的关键字(重新取得一个名字,后续在获取的时候也是getAttribute("key"))
obj则为session范围内的对象(存储在session中的信息本身)
例如:用户输入的部分为<input type="text" name="username"/>
那么需要保存在session中的关键对象就是username
<%session.setAttribute("name",username);%>
2.session对象的获取
<%String name=(String)session.getAttribute("message");%>
作业如下:
第一个界面为session.jsp界面
第二个为page.jsp界面
第三个为result.jsp界面
(代码中验证了request对象的局限性,见第15,16行代码)
最后呈现的结果如下👇