<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">现在所学只是中比较熟练的</span>
1.form表单
这里是Login.jsp页面上的登录代码
<form action="doLogin.jsp" method="post" >
用户名:<input type="text" name="userName"/><br/>
密 码:<input type="password" name="userPwd"/><br/>
<input type="submit" value="登录"/>
</form>
这里通过form表单可以将用户名的“userName”和密码"userPwd"传递到下一个页面doLogin.jsp中。在doLogin.jsp中可以通过
<span style="white-space:pre"> </span>String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
来获得在Login.jsp页面上输入的用户名和密码。这是比较常用的一种方式。
2.href地址栏传值
<a href="index.jsp&id=1>">
比如这段代码,设置一个点击事件,点击后跳转到index.jsp页面并且传递过去一个值id=1,这个值会显示在地址栏。
这是一个比较简单并且比较常见的用法,在很多表格查看详细的数据时候经常需要用到。
3.request.setAttribute();和request.getAttribute();
在jsp中request是必修的,可以暂时的存储数据,用法很简单,在起始页面request.setAttribute("xxx"),然后在需要用到xxx的页面将request.getAttribute()赋值就可以了
4.session
一、session的有效期
1、打开ie后,session默认的有效期是取决于系统设置,一般是30分钟,超过时间就失效
2、ie关闭后,session也马上失效。
session的用法也是很简单的,比如
<span style="white-space:pre"> </span><pre name="code" class="html"><span style="white-space:pre"> </span>if(adminLogin.doLogin(adminName, adminPwd)){
AdminInfo ai = new AdminInfo();
ai.setAdminName(adminName);
ai.setAdminPwd(adminPwd);
session.setAttribute("AdminInfo", ai);//将登录状态信息放入session
<span style="white-space:pre"> </span>}
这是一个比较简单的登入验证方法doLogin(),通过验证后,把数据储存以对象的形式储存在session中,然后在浏览器未关闭之前进入其他需要验证登录的界面是就可以直接使用储存在session中的adminName和adminPwd,就不要担心需要登录的界面能随意进入,因为直接在其他需要验证的界面的body前加上验证session是否为空的判断就可以了
<%
Object obj=session.getAttribute("AdminInfo");
if(obj==null){
response.sendRedirect("login.jsp");
return;
}
%>
就是说在浏览器关闭之前就不用再次反复登录。这个判断也可以帮助你限制未登录的用户随意查看信息
5.cookie
cookie的作用大家都应该知道,主流的浏览器都有的功能,可以暂时的保存数据。
不得不说cookie和session很相似,在这要先说他们的区别,首先从生命周期来看:
1、作用:可以将一些信息保存在用户的浏览器里面
2、场景应用:用户名和密码,一些浏览记录
3、语法:
先是set方法
//使用cookie记住用户名和密码
Cookie cookie = new Cookie("adminName",request.getParameter("TxtUserName"));
cookie.setMaxAge(20);//20秒失效
response.addCookie(cookie);
cookie = new Cookie("adminPwd",request.getParameter("TxtPassword"));
cookie.setMaxAge(20);
response.addCookie(cookie);
然后可以在login.jsp页面中写上判断
<%
//读取ie里面保存的cookie信息
Cookie[] cookies =request.getCookies();
String adminName = "";
String adminPwd = "";
if(cookies!=null){
for(Cookie ck:cookies){
if(ck.getName().equals("adminName")){
adminName = ck.getValue();
}
if(ck.getName().equals("adminPwd")){
adminPwd = ck.getValue();
}
}
}
%>
4、cookie的有效期
4.1、默认ie关闭,cookie的数据也清除
4.2、setMaxAge(单位秒) ,设置为0,就马上失效。