当用户关闭某个Web服务器上的所有网页时,服务器和客户端的对象及其变量将自动消失。
孤立起来你可能会觉得有点难以理解,所以我们来看一个非常常用的demo——用户登录:
1.用户登录界面.jsp
<%@page import="org.apache.catalina.connector.Request"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script type="text/javascript">
function on_submit(){
if(form1.username.value=="")
{
alert("用户名不能为空,请输入用户名!");
form1.username.focus();
return false;
}
if(form1.userpassword.value=="")
{
alert("密码不能为空,请输入密码!");
form1.userpassword.focus();
return false
}
}
</script>
<%!
public String codeToString(String str){ //处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}catch(Exception e)
{
return s;
}
}
%>
<%
String username=request.getParameter("username");
String userpassword=request.getParameter("userpassword");
if(username!=null &userpassword!=null)
{
//如果用户名和密码都合法,则记下用户名,一般把用户和密码存在数据库中
//用数据库中的信息与提交的用户名和密码比较以进行用户合法性检查
session.setAttribute("username", codeToString(username));
response.sendRedirect("sessionUserLogin1.jsp");
}
%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
用户登录
<body>