java验证登陆

  • 格式:doc
  • 大小:190.00 KB
  • 文档页数:12

登陆验证系统的制作一个可以简单实现用户信息验证登陆的例子。

用myelicpse创建一个web工程,然后一步步操作应该很快就可以实现,适用于初学者啊。

1.目录接口2.引入jar包,这个就自己加吧3.以下是各个文件的具体代码3.1Struts-conofig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "/struts/dtds/struts-config_1_1.dtd"><struts-config><form-beans><form-bean name="loginForm" type="cn.itcast.LoginForm"></form-bean><form-bean name="addForm" type="cn.itcast.AddForm"></form-bean> </form-beans><action-mappings><action path="/login" type="cn.itcast.LoginAction" name="loginForm" parameter="method"><forward name="loginSuccess" path="/LoginSuccess.jsp"></forward><forward name="loginFailure" path="/LoginFailure.jsp"></forward></action></action-mappings></struts-config>3.2 Web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-cl ass><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.go</url-pattern></servlet-mapping></web-app>3.3 LoginAction.javapackage cn.itcast;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import cn.itcast.LoginForm;public class LoginAction extends Action {public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws SQLException {LoginForm loginForm = (LoginForm) form;String returnURLKeyWord = "loginFailure";Statement st = null;ResultSet rs = null;Connection conn = null;try {DriverManager.registerDriver(newcom.mysql.jdbc.Driver());conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "123456");st = conn.createStatement();// st.executeUpdate("insert into user values('2')");String sql = "select * from user where name = '" + loginForm.getUsername()+ "' and password = '" + loginForm.getPassword() + "'" ;rs = st.executeQuery(sql);while (rs.next()) {System.out.println("nihao");returnURLKeyWord = "loginSuccess";}} catch (Exception e) {e.printStackTrace();} finally {if ( rs != null ) {rs.close();}if( st != null ){st.close();}if ( conn != null ) {conn.close();}}return mapping.findForward(returnURLKeyWord);}}3.4 LoginForm.javapackage cn.itcast;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm {private String username=null;private String password=null;public String getUsername() {return username;}public void setUsername(String username) { ername = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}3.5 Login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%String path = request.getContextPath();System.out.println(path);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>My JSP 'Login.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script language="javascript">//password.focus();function userlogin(){var password=document.getElementById("passwordId");if(password.value==""){alert("密码不能为空");password.focus();return;}form1.submit();}</script></head><body onload="document.getElementById('passwordId').focus();"> <form action="<%=path%>/login.do" method="post" id="form1" name="form1"><table width="1296" height="537" border="0" background="11.bmp"><tr><td width="855" rowspan="5">&nbsp;</td><td height="41">&nbsp;</td></tr><tr><td width="431" height="39" align="center">用户名:<input type="text" name="username" id="usernameId"></td></tr><tr><td height="37" align="center">密&nbsp;码:<input type="password" name="password" id="passwordId"></td></tr><tr><td height="36" align="center"><input type="button" value="登陆" onclick="userlogin();">&nbsp;&nbsp;<input type="reset" value="取消"></td></tr><tr><td height="170">&nbsp;</td></tr></table></form></body></html>3.6 LoginSuccess.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%String path = request.getContextPath();System.out.println(path);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>My JSP 'Login.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script language="javascript">//password.focus();function userlogin(){var password=document.getElementById("passwordId");if(password.value==""){alert("密码不能为空");password.focus();return;}form1.submit();}</script></head><body onload="document.getElementById('passwordId').focus();"> <form action="<%=path%>/login.do" method="post" id="form1" name="form1"><table width="1296" height="537" border="0" background="11.bmp"><tr><td width="855" rowspan="5">&nbsp;</td><td height="41">&nbsp;</td></tr><tr><td width="431" height="39" align="center">用户名:<input type="text" name="username" id="usernameId"></td></tr><tr><td height="37" align="center">密&nbsp;码:<input type="password" name="password" id="passwordId"></td></tr><tr><td height="36" align="center"><input type="button" value="登陆" onclick="userlogin();">&nbsp;&nbsp;<input type="reset" value="取消"></td></tr><tr><td height="170">&nbsp;</td></tr></table></form></body></html>3.7 LoginFailure.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%String path = request.getContextPath();System.out.println(path);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>My JSP 'Login.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script language="javascript">//password.focus();function userlogin(){var password=document.getElementById("passwordId");if(password.value==""){alert("密码不能为空");password.focus();return;}form1.submit();}</script></head><body onload="document.getElementById('passwordId').focus();"> <form action="<%=path%>/login.do" method="post" id="form1" name="form1"><table width="1296" height="537" border="0" background="11.bmp"><tr><td width="855" rowspan="5">&nbsp;</td><td height="41">&nbsp;</td></tr><tr><td width="431" height="39" align="center">用户名:<input type="text" name="username" id="usernameId"></td></tr><tr><td height="37" align="center">密&nbsp;码:<input type="password" name="password" id="passwordId"></td></tr><tr><td height="36" align="center"><input type="button" value="登陆" onclick="userlogin();">&nbsp;&nbsp;<input type="reset" value="取消"></td></tr><tr><td height="170">&nbsp;</td></tr></table></form></body></html>启动同服务器结果展示。