jsp技术实验报告_实验5

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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"%>

登录成功!

重新登录...

相关文档
最新文档