jsp登录系统.docx
《jsp登录系统.docx》由会员分享,可在线阅读,更多相关《jsp登录系统.docx(8页珍藏版)》请在冰豆网上搜索。
jsp登录系统
这次涉及到四个文件:
登录页面:
login.html
登录成功欢迎页面:
login_success.jsp
登录失败页面:
login_failure.jsp
Servlet处理文件:
LoginServlet.java
其实还涉及到一个文件:
web.xml,这个后面再说:
下面分别介绍这几个文件:
--该Login页面是一个简单的登录界面-->
--
该JSP程序是用来测试与MySQL数据库的连接,
需要一个数据库:
LearnJSP,和其中一个表:
userinfo
表中有两个字段分别为:
UserNamevarchar(20)notnull,UserPwdvarchar(20)notnull
-->
--Form用来提取用户填入并提交的信息-->
用户登录
用户名:
size="20"maxlength="20" onfocus="if(this.value=='Yourname')this.value='';">密码: size="20"maxlength="20" onfocus="if(this.value=='Yourpassword')this.value='';">
size="20"maxlength="20"
onfocus="if(this.value=='Yourname')this.value='';">密码:
size="20"maxlength="20" onfocus="if(this.value=='Yourpassword')this.value='';">
onfocus="if(this.value=='Yourpassword')this.value='';">
--javaScript函数validateLogin(),用来验证用户名和密码是否为空-->
functionvalidateLogin()
{
varsUserName=document.frmLogin.txtUserName.value;
varsPassword=document.frmLogin.txtPassword.value;
if(sUserName=="")
alert("请输入用户名!
");
returnfalse;
}
if(sPassword=="")
alert("请输入密码!
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<%
StringuserName=(String)session.getAttribute("UserName");
%>
<%=userName%>
欢迎您,登录成功!
对不起,登录失败!
/**
*该JSP程序是用来测试与MySQL数据库的连接,
*需要一个数据库:
*表中有两个字段分别为:
*/
packagezieckey.login.servlet;
importjava.sql.Statement;
importjava.io.IOException;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjavax.servlet.Servlet;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassLoginServletextendsHttpServletimplementsServlet
publicLoginServlet()
//TODOAuto-generatedconstructorstub
/*
*(non-Javadoc)
*
*@seejavax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest,
*javax.servlet.http.HttpServletResponse)
@Override
protectedvoiddoGet(HttpServletRequestarg0,HttpServletResponsearg1)
throwsServletException,IOException
*@seejavax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest,
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
response.setContentType("text/html");
Stringresult="";
//获取用户名
StringsUserName=request.getParameter("txtUserName");
if(sUserName==""||sUserName==null||sUserName.length()>20)
try
result="请输入用户名(不超过20字符)!
";
request.setAttribute("ErrorUserName",result);
response.sendRedirect("login.html");
}catch(Exceptione)
//获取密码
StringsPasswd=request.getParameter("txtPassword");
if(sPasswd==""||sPasswd==null||sPasswd.length()>20)
result="请输入密码(不超过20字符)!
request.setAttribute("ErrorPassword",result);
//登记JDBC驱动程序
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}catch(InstantiationExceptione)
//TODOAuto-generatedcatchblock
e.printStackTrace();
System.out.println("InstantiationException");
}catch(IllegalAccessExceptione)
System.out.println("IllegalAccessException");
}catch(ClassNotFoundExceptione)
System.out.println("ClassNotFoundException");
//连接参数与Access不同
Stringurl="jdbc:
mysql:
//localhost/LearnJSP";
//建立连接
java.sql.Connectionconnection=null;
Statementstmt=null;
ResultSetrs=null;
connection=DriverManager.getConnection(url,"root","011124");
stmt=connection.createStatement();
//SQL语句
Stringsql="select*fromuserinfowhereusername='"+sUserName
+"'anduserpwd='"+sPasswd+"'";
rs=stmt.executeQuery(sql);//返回查询结果
}catch(SQLExceptione)
if(rs.next())//如果记录集非空,表明有匹配的用户名和密码,登陆成功
//登录成功后将sUserName设置为session变量的UserName
//这样在后面就可以通过session.getAttribute("UserName")来获取用户名,
//同时这样还可以作为用户登录与否的判断依据
request.getSession().setAttribute("UserName",sUserName);
response.sendRedirect("login_success.jsp");
}else
//否则登录失败
//response.sendRedirect("MyJsp.jsp");
response.sendRedirect("login_failure.jsp");
if(null!
=rs)
rs.close();
=stmt)
stmt.close();
=connection)
connection.close();
privatestaticfinallongserialVersionUID=1L;
为了让这个网站正常运行还要到web.xml中注册一下,
现该文件内容修改如下:
xmlversion="1.0"encoding="UTF-8"?
>
xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.4"xsi:schemaLocation=" LoginServlet LoginServlet zieckey.login.servlet.LoginServlet LoginServlet /LoginServlet 好了,这几个文件就可以构成我们的这个登录界面了.注意事项:1.文件目录形式login.html,login_success.html,login_failure.html这三个文件放在同一目录,LoginServlet.java该文件的字节码文件LoginServlet.class放在WEB-INF\classes目录下(注意jar包顺序)现在整个工程的目录形式是:M:\Tomcat5.5\webapps\JSP_Servlet_JavaBean_Login的目录007-01-18 15:16 META-INF
xsi="http:
//www.w3.org/2001/XMLSchema-instance"version="2.4"xsi:
schemaLocation="
LoginServlet
zieckey.login.servlet.LoginServlet
/LoginServlet
好了,这几个文件就可以构成我们的这个登录界面了.
注意事项:
1.文件目录形式
login.html,login_success.html,login_failure.html这三个文件放在同一目录,
LoginServlet.java该文件的字节码文件LoginServlet.class放在WEB-INF\classes目录下(注意jar包顺序)
现在整个工程的目录形式是:
M:
\Tomcat5.5\webapps\JSP_Servlet_JavaBean_Login的目录
007-01-18 15:
16
007-01-18 16:
17 1,801login.html
48 858login_failure.jsp
40 234login_success.html
46 781MyJsp.jsp
12 859login_success.jsp
\Tomcat5.5\webapps\JSP_Servlet_JavaBean_Login\WEB-INF的目录
21 606web.xml
\Tomcat5.5\webapps\JSP_Servlet_JavaBean_Login\WEB-INF\classes\zieckey\login\servlet的目录
2007-01-18 16:
18 3,900LoginServlet.class
2.其他注意事项
数据库MySQL服务器程序要先启动起来.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1