黑龙江大学
实验报告
黑龙江大学教务处
实验名称:JSP内置对象2
实验目的
掌握JSP的request、response对象。
实验类型
验证性
实验环境
编程环境:myeclipse8
运行环境:Windows XP
主要设计思想与算法
实现一个具有登录表单信息自动填充功能的网页。
在登录验证页面login.jsp中只需简单判断用户名为abc、密码为123即可。
关键应判断复选框选中与否状态,并将对应值保存到cookie中,最后通过简单的链接返回到index.jsp。
index.jsp不仅要显示表单,还应读取cookie。
如能读到用户名称或密码,将读到的值自动填充到表单内,判断复选框是否被选中.
代码如下:
Index.jsp:
<%@page language="java"import="java.util.*"pageEncoding="gbk"%> <%
String username = "";
String password = "";
String cookieName ="name";
String cookieValue="";
Cookie cookies[] = request.getCookies();
if (cookies != null)
for(int i=0; i < cookies.length; i++)
if (cookies[i].getName().equals("username")) {
username=cookies[i].getValue();
break;
}
// Cookie cookies[] = request.getCookies();
if (cookies != null)
for(int i=0; i < cookies.length; i++)
if (cookies[i].getName().equals(password)) {
password=cookies[i].getValue();
break;
}
%>
<table align="center">
<form action = login.jsp>
登录名称:<input type = text name = username value = "<%=username%>" style = "width :160; height:20"><br>
登录密码:<input type = password name = password value = "<%=password%>" style = "width :160; height:20"><br>
<br>
<input type = checkbox name = remembername value="rn">自动记录名称
<input type = checkbox name = rememberpassword value="pw">自动记录密码<br>
<input type = submit value ="登录">
<input type = submit value="重填">
</form>
</table>
Login.jsp:
<%@page language="java"import="java.util.*"pageEncoding="gbk"%> <%
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equals("abc")) {
if (password.equals("123")) {
Cookie c;
if (request.getParameter("remembername")!=null){
c = new Cookie("username",username);
}
else
c=new Cookie("username","");
c.setMaxAge(7*24*3600);
response.addCookie(c);
if (request.getParameter("rememberpassword")!=null){
c = new Cookie ("password",password);
}
else
c=new Cookie("password","");
c.setMaxAge(7*24*3600);
response.addCookie(c);
response.sendRedirect("main.jsp");
}
else response.sendRedirect("index.jsp");
}
else response.sendRedirect("index.jsp");
%>
main.jsp:
<%@page language="java"import="java.util.*"pageEncoding="gbk"%> <h1>
登录成功!<br>
<a href=index.jsp>重新登录...</a>
</h1>
实验结果(测试用例、实验结果)
实验总结与心得
// 写出编程中的经验和教训或收获体会。