jsp技术实验报告_实验5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
黑龙江大学
实验报告
黑龙江大学教务处
实验名称: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;
}
%>
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"%>
登录成功!