web项目.注册及登陆

注册与登陆

注册:

 首先 需要新建web项目,对数据库操作的服务(与需求有关),模型(与数据库表有关),工具包(DBOperator).

 servlet 的类用来从前台活取数据,选择要做的事情,然后判断重定向到何处.

 主要是doPost方法,和doGet方法

 设置编码

  request.setCharacterEncoding("UTF-8");
  request.setCharacterEncoding("UTF-8");

 从前台活取数据

  String name = request.getParameter("name");
  String pwd = request.getParameter("password");

  也即从传过来的参数获取数据

 将数据写入数据库

  user usr = new user();

  usr.setName(name);

  usr.setPassword(pwd);              //建立数据库模型对象即学生对象

  StuManager stuM = new StuManagerimplement();//管理数据库

  boolean flag=false;                //标志,是否成功写入

  flag = stuM.add(usr);               //注意异常的处理,此处可能抛出异常.

 跳转页面(重定向)

  response.sendRedirect("index.jsp");

登陆:流程基本类似:

从前台活取数据,

传入数据库管理方法,并且在管理方法内返回是否登陆成功的标志.

根据返回的标志,通过servlet 判断重定向到制定页面.

代码如下:

DBOperator.java 略

stuManagerImplement.java

 1 package cn.hpu.service;
 2
 3 import java.sql.Connection;
 4 import java.sql.PreparedStatement;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8
 9 import cn.hpu.model.user;
10 import cn.hpu.util.DBOperator;
11
12 public class StuManagerimplement implements StuManager {
13
14     @Override
15     public boolean add(user usr) {
16         // TODO Auto-generated method stub
17         boolean flag=false;
18         Connection con =null;
19         PreparedStatement pst=null;
20         String sql=null;
21
22
23         try {
24             con=DBOperator.getConnection();
25 //            System.out.println("YES");
26 //            if(con!=null) System.out.println("OKOKO");
27             sql = "insert into user (name,password) values(?,?)";
28             pst = con.prepareStatement(sql);
29             pst.setString(1, usr.getName());
30             pst.setString(2, usr.getPassword());
31
32             int rows = pst.executeUpdate();
33             if(rows>0) flag =true;
34
35         } catch (SQLException e) {
36             // TODO Auto-generated catch block
37             System.out.println("insert exception !");
38             e.printStackTrace();
39         }finally{
40             DBOperator.close(pst, con);
41         }
42         return flag;
43     }
44
45     @Override
46     public boolean check(String name, String psw) {
47         // TODO Auto-generated method stub
48         //sql语句指针变量的声明
49         boolean flag =false ;
50         Statement st=null;
51         ResultSet rt = null;
52         user usr=new user();
53         String sql=null;
54         Connection con = null;
55
56         try {
57             con = DBOperator.getConnection();         //查询
58             sql ="select * from user where name="+name;
59             st= con.createStatement();
60             rt = st.executeQuery(sql);
61 //            System.out.println(rt.getString("name"));
62             if(rt.next())
63             {
64                 usr.setName(rt.getString("name"));
65                 usr.setPassword(rt.getString("password"));
66
67             }
68             System.out.println(usr.getName()+usr.getPassword());
69             String str = usr.getPassword();
70             if(psw.equals(str)) flag =true;    //验证
71
72         } catch (Exception e) {
73             // TODO: handle exception
74             System.out.println("check exception !");
75         }finally {
76             DBOperator.close(rt, st, con);        //关闭
77         }
78         return flag;
79     }
80
81 }

servlet 程序

register.java

 1 package cn.hpu.servlet;
 2
 3 import java.io.IOException;
 4 import javax.servlet.ServletException;
 5 import javax.servlet.annotation.WebServlet;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9
10 import org.apache.catalina.connector.Response;
11
12 import cn.hpu.model.user;
13 import cn.hpu.service.StuManager;
14 import cn.hpu.service.StuManagerimplement;
15
16 /**
17  * Servlet implementation class register
18  */
19 @WebServlet("/register")
20 public class register extends HttpServlet {
21     private static final long serialVersionUID = 1L;
22
23     /**
24      * @see HttpServlet#HttpServlet()
25      */
26     public register() {
27         super();
28         // TODO Auto-generated constructor stub
29     }
30
31     /**
32      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
33      */
34     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
35         // TODO Auto-generated method stub
36         response.getWriter().append("Served at: ").append(request.getContextPath());
37         doPost(request, response);
38     }
39
40     /**
41      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
42      */
43     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
44         // TODO Auto-generated method stub
45 //        doGet(request, response);
46         //设置中文
47         request.setCharacterEncoding("UTF-8");
48         response.setCharacterEncoding("UTF-8");
49
50         //获取数据
51         String name = request.getParameter("name");
52         String pwd = request.getParameter("password");
53 //        String code = request.getParameter("code");
54
55         user usr = new user();
56         usr.setName(name);
57 //        usr.setCode(code);
58         usr.setPassword(pwd);
59
60         StuManager stuM = new StuManagerimplement();
61         boolean flag= false ;
62         try {
63             flag = stuM.add(usr);
64             if(flag) response.sendRedirect("index.jsp");
65
66         } catch (Exception e) {
67             // TODO: handle exception
68         }
69         }
70
71 }

login.java

 1 package cn.hpu.servlet;
 2
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5
 6 import javax.servlet.ServletException;
 7 import javax.servlet.annotation.WebServlet;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import cn.hpu.service.StuManager;
13 import cn.hpu.service.StuManagerimplement;
14
15 /**
16  * Servlet implementation class login
17  */
18 @WebServlet("/login")
19 public class login extends HttpServlet {
20     private static final long serialVersionUID = 1L;
21
22     /**
23      * @see HttpServlet#HttpServlet()
24      */
25     public login() {
26         super();
27         // TODO Auto-generated constructor stub
28     }
29
30     /**
31      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
32      */
33     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
34         // TODO Auto-generated method stub
35         response.getWriter().append("Served at: ").append(request.getContextPath());
36         doPost(request, response);
37     }
38
39     /**
40      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
41      */
42     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
43         // TODO Auto-generated method stub
44 //        doGet(request, response);
45         request.setCharacterEncoding("UTF-8");
46         request.setCharacterEncoding("UTF-8");
47
48         String name = request.getParameter("name");
49         String pwd = request.getParameter("password");
50
51         StuManager stuM = new StuManagerimplement();
52         boolean flag= false ;
53
54         try {
55             flag = stuM.check(name,pwd);
56             if(flag) response.sendRedirect("loginsuccess.jsp");
57         } catch (Exception e) {
58             // TODO: handle exception
59             response.setContentType("text/html");
60             PrintWriter out = response.getWriter();
61             out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
62             out.println("<HTML>");
63             out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
64             out.println("  <BODY>");
65             out.println("<h1>");
66             out.println("用户名或密码错误登录失败!!");
67             out.println("<h1>");
68             out.println("  </BODY>");
69             out.println("</HTML>");
70             out.flush();
71             out.close();
72         }
73     }
74
75 }

index.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10    <form action="login" method="post" align="center">
11         <cneter><h1>用户信息管理系统</h1></cneter>
12         <b>用户名:</b><input type="text" name="name"><br>
13         <p></p>
14         <b>密&nbsp;&nbsp;码:</b><input type="password" name="password"><br>
15
16         <font  size="+1"  >
17         <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18             <input name="submit"  type="submit" class="button"  style="width:200px; height:35px " value="登录" />
19         </p>
20           <p><font  size="-1"  color="#000099">&nbsp;&nbsp;&nbsp;&nbsp; 忘记密码?</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font  size="-1"  color="#000099"><a href="register.jsp">新用户</a> </font> </p>
21           </font>
22
23         </form>
24
25   </body>
26 </html>

register.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10    <h1 align="center">注册新用户</h1>
11      <hr/>
12     <form action="register" method="post"  align="center" >
13                用户名:<input name="name" type="text"/><br/>
14         <p></p>
15               密&nbsp;码:<input name="password" type="password"/><br/>
16         <p></p>
17          验证码:<input name="code" type="text"><br/>
18         <p></p>
19       <input type="submit" style="width:80px; height:35px "value="注册" />
20     </form>
21         <a href="index.jsp">返回 </a>
22   </body>
23 </html>

loginsuccess.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <h1>恭喜登录成功!!</h1>
11 </body>
12 </html>

时间: 2024-08-09 19:51:46

web项目.注册及登陆的相关文章

Django第七天(项目注册,登陆,删,查)

序列化:序列化是从数据库拿值变成字段返回给前端 反序列化:把前端数据拿到数据库 (添加) 一,项目(注册,登陆,查询,删除) 1.注册代码 2.登陆代码 3.查询代码 4.删除代码 原文地址:https://www.cnblogs.com/TaoyiyanSG/p/12098543.html

web项目开发实例

我的第一个web项目就是一个登陆的页面.主要的就是搭建服务器,配置Tomcat环境和eclipse开发.基本的源代码如下 login.jsp 1 <%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <!DOCTYPE html PUBLIC

第一个使用Struts框架的Java Web项目

今天早上第一次完成了一个HelloWorld级别的Java Web项目login(登陆验证)项目. 按照<JavaEE主流开源框架(第二版)>的指导做的. 1.先下载了struts:struts-2.3.16.3-all.zip,解压之后看到struts-2.3.16.3目录下有一个lib目录,这个目录里的全部是jar文件,采用struts框架需要使用jar包都在这个目录下. 2.根据书上的说明,先在myeclipse8.5中建立web project,命名为Login. 然后把下面的五个ja

web day24 小项目练习图书商城, 用户,模块(注册,激活,登陆,退出),分类/图书模块

图书商城 模块 用户模块 分类模块 图书模块 购物车模块 订单模块 功能分析 前台 用户模块:注册/激活/登陆/退出 分类模块:查看所有分类 图书模块:查询所有图书/按分类查询图书/查询图书详细(id) 购物车模块:添加/清空/删除购物车条目 /我的购物车(按用户查询) 订单模块:生成订单/我的订单(按用户查询)/按id查询订单/确认收货/ /付款功能(只跳转到银行页面)/付款回调功能 后台 管理员:登陆 分类管理:增/删/改/查 图书管理(我的):增(上传图片)/删/改/查 订单模块:查询所有

在web项目下注册MySQL数据库驱动失败

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at java.lang.Class.f

安装VS2017后打开项目提示 asp.net 4.0尚未web服务器注册

Visual Studio 2017 出来了,手痒安装完成后打开原来的项目缺提示,asp.net 4.0尚未web服务器注册.郁闷了- 按照提示的方法,如何:将 ASP.NET Web 应用程序升级到 ASP.NET 4 行不通. 从网上找的,网上查找了,大部分都是用命令提示符已管理员运行:cd C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319 并运行 aspnet_regiis.exe -i ,回车执行提示:开始安装 ASP.Net (4.0.30

VS2012打开Web项目提示《ASP.NET 4.X 尚未在Web服务器上注册。你需要手动将...》解决方案

用VS12创建的WEB项目时,默认使用IIS Experess开发服务器,但是每次打开会提示如下提示 但是同一个项目用VS13或VS15打开时,就能正常打开,不会出现以上提示信息. 怀疑是IIS Experess在VS12下有问题,经过一番折腾,终于找到了解决办法: 只要打一个VS11-KB3002339的补丁即可解决问题 微软下载地址:VS11-KB3002339 博客园下载:VS11-KB3002339 相关文章:http://blogs.msdn.com/b/webdev/archive/

maven小项目注册服务(三)--web模块

java的web应用打包方式一般为war它和jar的区别就是包含了更多的资源和文件,如JSP文件,静态资源文件,servlet等等.war包的核心就WEB-INF文件夹下必须有一个web.xml 的配置文件,子目录classes包含所有该项目的类,子目录lib包含所有的依赖,这两个目录都会在运行的时候添加到classpath下. maven对于web项目有统一的格式.项目代码和资源还是放在src/main/java和src/main/resources下,web资源目录在src/main/web

基于IBM Bluemix部署Java Web项目实战演练

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要介绍了IBM Bluemix,并详细说明了如何部署Java Web项目,如何添加MySql服务.最后,提出了自己的一些看法.  文章目录 一.Bluemix简单介绍 二.BlueMix空间申请试用 三.BlueMix创建Cloud Foundry应用 四.添加新的服务 五.总结 一.Bluemix 简单介绍 1.Bluemix 带来了什么        Bluemix 致力于解