diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902121/Datab.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902121/Datab.java new file mode 100644 index 00000000..8f3f96cf --- /dev/null +++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902121/Datab.java @@ -0,0 +1,45 @@ +package javabean; +import java.sql.*; +public class Datab { +boolean bInited = false; +public void initJDBC() throws ClassNotFoundException { +Class.forName("com.mysql.jdbc.Driver"); +bInited = true; +System.out.println("Operation succeeded!"); +} +public Connection getConnection() throws ClassNotFoundException, +SQLException{ +if(!bInited){ +initJDBC(); +} +Connection conn = DriverManager.getConnection( +"jdbc:mysql://localhost:3306/user","root",""); +return conn; +} +public boolean loginSuccess(String userName,String password){ +boolean returnValue = false; +String sql = "SELECT * FROM user"; +Connection conn = null; +Statement stmt = null; +ResultSet rs = null; +try{ +conn = getConnection(); +stmt = conn.createStatement(); +rs = stmt.executeQuery(sql); +while(rs.next()){ +String userNameInDB = rs.getString("name"); +String passwordInDB = rs.getString("pwd"); +if(userNameInDB.equals(userName) && +passwordInDB.equals(password)){ +returnValue = true; +break; +} +} +}catch (ClassNotFoundException e) { +e.printStackTrace(); +}catch (SQLException e) { +e.printStackTrace(); +} +return returnValue; +} +} diff --git a/jweb/src/edu/hzu/javaweb/labs/se1414080902121/UseServlet.java b/jweb/src/edu/hzu/javaweb/labs/se1414080902121/UseServlet.java new file mode 100644 index 00000000..593e5d8e --- /dev/null +++ b/jweb/src/edu/hzu/javaweb/labs/se1414080902121/UseServlet.java @@ -0,0 +1,39 @@ +package edu.hzu.javaweb.labs.se1414080902121; +import java.io.IOException; +import javax.servlet.ServletConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javabean.Datab; +public class UseServlet implements javax.servlet.Servlet{ +public void destroy() { +} +public ServletConfig getServletConfig() { +return null; +} +public String getServletInfo() { +return null; +} +public void init(ServletConfig arg0) throws ServletException { +} +public void doPost(HttpServletRequest request,HttpServletResponse response) +throws ServletException,IOException{ +String userName = request.getParameter("username"); +String password = request.getParameter("password"); +Datab db = new Datab(); +boolean canLogin = db.loginSuccess(userName, password); +if(canLogin){ +response.sendRedirect("display.jsp"); +}else{ +response.sendRedirect("failure.jsp"); +} +} +public void service(ServletRequest request, ServletResponse response) +throws ServletException, IOException { +HttpServletRequest rq = (HttpServletRequest)request; +HttpServletResponse rs = (HttpServletResponse) response; +doPost(rq,rs); +} +} diff --git a/jweb/web/1414080902121/login.jsp b/jweb/web/1414080902121/login.jsp new file mode 100644 index 00000000..8efdc891 --- /dev/null +++ b/jweb/web/1414080902121/login.jsp @@ -0,0 +1,42 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +登陆 + + + +
+
+
+

+ + +
+ + + +

+
+
+ + \ No newline at end of file