读书人

jsp,该如何处理

发布时间: 2012-03-23 12:06:21 作者: rapoo

jsp
通过JavaBean实现对用户登录的用户名和密码进行判断,如果用户名为”lisi”密码为“lisi”则在别一个页面中显示“登录成功!!”否则显示“用户名或者密码错误!!”,谢谢

[解决办法]
这里写了四个页面,各页面的作用与其标题对应,一个javaBean,bean类在自己建的my包下。
1.
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>登录页面</title>
</head>

<body>
登录界面 <br>
<form method="post" action="log_cmp.jsp" >
姓名:<input type="text" name="name"></br>
密码:<input type="password" name="password"></br>
<input type="submit" value="登录">
</form>
</body>
</html>
2.
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>处理页面</title>

</head>

<body>
<jsp:useBean id="myBean" scope="request" class="my.validate"></jsp:useBean>
<%
String name = request.getParameter("name");
String pwd = request.getParameter("password");
boolean f = myBean.isValidate(name,pwd);
if(f)
{
response.sendRedirect("sucess.jsp");
}
else{
response.sendRedirect("failure.jsp");
}
%>
<br>
</body>
</html>
3.
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>成功页面</title>
</head>
<body>
登录成功 <br>
<a href="login.jsp">返回首页</a>
</body>
</html>
4.
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>失败页面</title>
</head>

<body>
登录失败 <br>
<a href="login.jsp">返回首页</a>
</body>
</html>
5.
package my;

public class validate {
String name;
String pwd;


public String getName() {
return name;
}


public void setName(String name) {


this.name = name;
}


public String getPsw() {
return pwd;
}


public void setPsw(String psw) {
this.pwd = psw;
}


public boolean isValidate(String name,String pwd){
if(name.equals("lisi")&&pwd.equals("lisi"))
return true;
else return false;
}
}

[解决办法]

Java code
login.jsp<form method="post" action="loginCheck.jsp" >姓名:<input type="text" name="name"></br>密码:<input type="password" name="password"></br><input type="submit" value="登录">loginCheck.jsp<%  request.setCharacterEncoding("utf-8");  String name=request.getParameter("name");  String password=request.getParameter("password");  if(name.equals("lisi")&&password.equals("lisi")){%><script>  alert("登陆成功!");</script>%><%else{%><script>alert("用户名或密码错误!");window.location.href="login.jsp";</script><%  }%> 

读书人网 >Eclipse开发

热点推荐