效果图:
登录失败图:
成功登录图:
代码login.jsp:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<body>
<h3>用户登录</h3>
<form action="" method="post">
<table>
<tr><td>用户名:</td><td><input type="text" name="uname" /></td></tr>
<tr><td>密码:</td><td><input type="password" name="upwd" /></td></tr>
<tr><td><input type="submit" value="登录"/> </td><td><input type="reset" value="重置"/></td><tr/>
</table>
</form>
<%!
boolean vUser(String name,String pwd) //创建一个函数,用于验证输入的用户名和密码是否正确,如果有需求,可以连接数据库
{
if(name.equals("admin")&&pwd.equals("123")) //如果相等返回真
{
return true;
}
else
{
return false; //不然返回假
}
}
%>
<%
String name=request.getParameter("uname"); //获取上一个页面输入的用户名
String pwd=request.getParameter("upwd"); //获取密码
if(name.equals("")||pwd.equals("")) //如果为空,则输出一句话在下方
{
out.println("密码不能为空!");
return;
}
if(!vUser(name,pwd)) //调用方法,如果为假则输出一句话
{
out.println("用户或者密码不正确!");
return;
}
response.sendRedirect("userinfo.jsp?name="+name+"&pwd="+pwd); //不然就调用方法,跳转页面,并传递参数
%>
</body>
</html>
代码:userinfo.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<body>
<%
String name=request.getParameter("name"); //获取上一个页面传送的数据
String pwd=request.getParameter("pwd");
out.println("用户名"+name);
out.println("密码"+pwd);
%>
</body>
</html>
代码关键字查找解释:
①form创建表单,action=要跳转的页面,如果为空则返回本页面
②input 可输入数据的输入字段。
type 属性,可以是text(文本字段)或者其他属性。(如:password(密码字段),submit(按钮),checkbox(复选框),radio(单选框),reset(重置按钮)。)
③name 表单的名称,调用时值的名字。
④request.getParameter(“uname”);获取客户端服务器的参数值
⑤
传递一个参数
response.sendRedirect(“list.jsp?type=”+types);
传递多个参数:
在几个参数的中间加上&就可以了呀
就这样response.sendRedirect(“error.jsp?abc=”+x+"&参数="+变量+"&参数="+变量+"&参数="+变量…);