精华内容
下载资源
问答
  • 【javaweb源码】JSP+Servlet+MySQL实现注册功能

    JSP+Servlet+MySQL实现注册功能  

    本文来自:http://blog.csdn.net/liuhangbiao

    注册页面 index.jsp
    
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    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="http://venusf.blog.163.com/blog/<%=basePath%>">
      </head>
      
      <body>
        <div align="center" width="400">
         <form action="LoginServlet" method="post">
          <table border="1">
           <tr>
            <td>username</td>
            <td><input type="text" name="username"/></td>
           </tr>
           <tr>
            <td>password</td>
            <td><input type="password" name="password"></td>
           </tr>
           <tr align="center">
            <td colspan="2">
            <input type="submit" value="注册"/>
                
            <input type="reset" value="重置"/></td>
           </tr>
          </table>
         
         </form>
        </div>
      </body>
    </html>




    处理注册的Servlet:LoginServlet.java
    
    package com.servlet;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.*;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class LoginServlet extends HttpServlet {
     private Connection conn; 
     public void destroy() {
      super.destroy(); // Just puts "destroy" string in log
      // Put your code here
     }
     public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      response.setContentType("text/html");
      request.setCharacterEncoding("UTF-8");
      response.setCharacterEncoding("UTF-8");
      String username=request.getParameter("username");
      String password=request.getParameter("password");
      if(conn!=null){   
       try {
        String sql = "insert into tb_user(username,password) value(?,?)";
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(1,username);
        ps.setString(2, password);
        ps.executeUpdate();
        PrintWriter out = response.getWriter();
        out.print("<h1 align='center'>");
        out.print(username+"注册成功");
       } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      } 
     }
     public void init() throws ServletException {
      super.init();
      try{
       Class.forName("com.mysql.jdbc.Driver");
       String url = "jdbc:mysql://localhost:3306/tb_test";
       conn = DriverManager.getConnection(url, "root", "admin");
       
      }catch(Exception e){
       e.printStackTrace();
       System.out.println("数据库连接失败");
      }
     }
    
    }
    


    web.xml文件的配置
    
    
      <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>com.servlet.LoginServlet</servlet-class>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/LoginServlet</url-pattern>
      </servlet-mapping>
    
    



    展开全文
  • AppInventor中的web组件提供了调用网页数据和访问云端数据库的功能,本文讨论使用AppInventor结合PHP实现客户端注册功能。  本程序想实现的具体功能:当手机终端输入用户名、密码和昵称后,点击“注册”按钮,...

     AppInventor中的web组件提供了调用网页数据和访问云端数据库的功能,本文讨论使用AppInventor结合PHP实现客户端注册的功能。

        本程序想实现的具体功能:当手机终端输入用户名、密码和昵称后,点击“注册”按钮,APP便将数据上传至服务器端的处理程序,如果是新用户,则将用户名、密码和昵称保存在数据表中,如果用户已存在,则提示客户端重新输入信息。


    Step1:设计界面

    web_reg为web组件,主要用来处理客户端和服务器端的数据通信。


    Step2:新建表名为“user”的数据表

    数据表信息如下:

    搭建好数据表结构如图所示:

    至此,数据表已经成功搭建好待用!


    Step3:编写服务器端脚本

    这里使用PHP作为服务器端脚本语言。

    <?php                                                //PHP代码开头

    $user=$_POST['user'];                      //获取客户端用户名,存入变量“user”

    $pwd=md5($_POST['pwd']);              //获取客户端密码,存入变量“pwd”

    $nick=$_POST['nick'];                        //获取客户端昵称,存入变量“nick”

    $mysql = new SaeMysql();                //初始化新浪服务器的MySQL类

    $sql = "SELECT * FROM `user` where user='{$user}'";  //定义查询语句,看注册的用户名是否已经存在于数据库“student”中

    $mysql->runSql($sql);         //执行sql语句

    $no=$mysql->affectedRows();        //sql语句影响的代码行数


    if($no==0){                           //如果没有影响到数据库中的数据(注册的用户是新用户)

    $sql="INSERT INTO `user` (`id` ,`user`,`password`,`nick`)VALUES (NULL ,  '{$user}','{$pwd}','{$nick}')";       //将新注册的用户插入到数据库中

        $mysql->runSql($sql);             //执行插入操作

    echo 1;                                       //返回1表示用户注册成功

    }

    else {

    echo 2;                                       //返回2表示用户已存在

    }

    ?>                                                //PHP代码结尾


    将代码存成reg.php上传至SAE代码管理器中。


    Step4:使用AppInventor处理服务器端数据

         学过网页编程的人都知道注册框属于表单(Form),因此,问题转换为“AppInventor如何将表单信息提交给服务器脚本?”这里需要设置一个RequestHeader(请求头)。AppInventor中的请求头需要的参数如下图所示,由于AppInventor的组件没有完全汉化,因此有的解释依然是英语。大致的意思表明请求头参数为一个带有两个子列表的列表(即二级列表),二级列表的第一个子列表为域名,第二个子列表为域值。


           这里参考了HTTP请求头的信息标准,二级列表的第一个子列表(域名)为:Content-Type,二级列表的第二个子列表(域值)为:application/x-www-form-urlencoded。

           web组件的URL访问的是上次教程提到的PHP代码(如图所示URL为新浪二级域名+sinaapp.com+PHP文件名),本文链接为新浪云应用URL。(如果你还没有搭建新浪云应用,详情参考公众号菜单栏中的AI教程菜单中的“搭建新浪云应用”)

           使用web组件的post请求向服务器传送用户名、密码和昵称,用户名、密码和昵称均以键值对的方式存储在二级列表中。(如下图所示:)


           以上代码执行的功能是检测用户名、密码和昵称是否为空,如果有一项为空则显示警告“不能为空”,接下来设置web组件的请求头和URL,最后将用户名、密码和昵称以键值对的方式存储在二级列表中,并使用web组件的post方法上传至服务器。

           接着是服务器端脚本提取用户名、密码和昵称,如果在数据表中找到同样的用户名则返回2,否则返回1。如果忘记服务器端代码,请参考本教程的上一篇教程,专门介绍了服务器端脚本。

           接下来通过web组件的get文本事件对服务器端响应的内容进行处理。如果用户名存在,则服务器返回2,新用户则返回1,于是客户端需要对服务器返回的数据进行判断。如下图所示:响应内容为2,表示用户已经存在,响应内容为1,表示为新用户,显示“注册成功”,并显示欢迎信息!


               


          Step5:测试

          在客户端输入四个用户信息,在数据表中查看,结果如下图所示:


           在数据表中发现,服务器代码已经成功地将客户端输入的用户信息存储到数据表中了,此时,大家会发现password是一串没有规律的字符串,这是用md5加密过的字符串,还记得上次教程中的脚本代码中有一行是这样的吗?$pwd=md5($_POST['pwd']);    这就是密码看起来是一串无规律的字符串的原因了!


             

    云端微课不做网络的搬运工

    坚持分享实用信息资讯和原创信息技术教程



    展开全文
  • Spring MVC 与 Hibernate 实现注册功能

    千次阅读 2012-11-21 16:59:15
    使用Hibernate实现一个学生注册功能(仍然使用部分Spring mvc) 步骤: 0. 配置Hibernates数据库连接 hibernate.cfg.xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration ...

    简述:

    使用Hibernate实现一个学生注册功能(仍然使用部分Spring mvc)


    步骤:

    0. 配置Hibernates数据库连接

    hibernate.cfg.xml

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
    
    	<session-factory>
    		<property name="dialect"><!--Database Dialect-->
    			org.hibernate.dialect.MySQLDialect
    		</property>
    		<property name="connection.url"><!-- URL of the database-->
    			jdbc:mysql://localhost:3306/smw
    		</property>
    		<property name="connection.username">root</property><!-- user name -->
    		<property name="connection.password">sql</property><!-- password -->
    		<property name="connection.driver_class"><!--connect driver -->
    			com.mysql.jdbc.Driver
    		</property>
    		<property name="show_sql">true</property><!-- show sql statement -->
    		<mapping resource="smw/model/Student.hbm.xml"/><!-- mapping file -->
    	</session-factory>
    
    </hibernate-configuration>



    1. 新建Student model, 用于数据库表的映射

    package smw.model;
    
    public class Student {
    	private int sid;
    	private String name;
    	private String password;
    	private String college;
    	public int getSid() {
    		return sid;
    	}
    	public void setSid(int sid) {
    		this.sid = sid;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	public String getCollege() {
    		return college;
    	}
    	public void setCollege(String college) {
    		this.college = college;
    	}
    }
    


    2. 配置hibernate对于某个bean对象(表单元素)的映射

    Student.hbm.xml

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
    	<class name="smw.model.Student" table="tb_student" catalog="smw">
    		<id name="sid" column="sid" type="int">
    			<generator class="increment"/>
    		</id>
    		<property name="name" type="java.lang.String">
    		    <column name="name"  not-null="true" length="20">
    		        <comment>student's name</comment>
    		    </column>
    		</property>
    		<property name="password" type="java.lang.String">
    		    <column name="password"  not-null="false" length="10">
    		        <comment>student's password</comment>
    		    </column>
    		</property>
    		<property name="college" type="java.lang.String">
    		    <column name="college"  not-null="false" length="20">
    		        <comment>student's college</comment>
    		    </column>
    		</property>
    	</class>
    </hibernate-mapping>
    

    3. HibernateUtil类用于管理事务会话

    HibernateUtils.java


    package smw.dao;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    
    public class HibernateUtils {
    	private static SessionFactory factory;
    	static{
    		try{
    			Configuration cfg = new Configuration().configure();
    			factory = cfg.buildSessionFactory();   //build Session Factory
    		}catch(Exception e){
    			System.out.println("static of HibernateUtil: " + e.getMessage());
    		}
    	}
    	
    	/**
    	 * @return SessionFactory
    	 */
    	public static SessionFactory getSessionFactory(){
    		return factory;
    	}
    	
    	/**
    	 * get Session
    	 * @return Session
    	 */
    	public static Session getSession(){
    		return factory.openSession();
    	}
    	
    	/**
    	 * close Session
    	 * @param session
    	 */
    	public static void closeSession(Session session){
    		if(session != null){
    			if(session.isOpen()){
    				session.close();
    			}
    		}
    	}
    }
    


    4. StudentDAO用于数据库访问接口的实现

    StudentDAO.java

    package smw.dao;
    
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    
    import smw.model.Student;
    
    public class StudentDAO {
    	private Session session = null;
    	private Transaction transaction = null;
    	public void saveStudent(Student student){
    		try {
    			session = HibernateUtils.getSession();		//get Session
    			transaction = session.beginTransaction();   //begin Session
    			session.save(student);      				//save to DATABASE smw
    			transaction.commit();						//commit transaction
    		} catch (Exception e) {
    			System.out.println("StudentDAO failure !");
    			transaction.rollback();						//roll back transaction
    		}finally{
    			HibernateUtils.closeSession(session);		//close session
    		}
    	}
    }
    


    5. 此外还需要实现(spring mvc的跳转)

    我使用了一个StudentRegistrationController.java来管理学生表单注册后的跳转,spring mvc的方法不再列出(查spring mvc试用)


    最后整个文件夹目录


    效果:

    注册界面,


    注册成功后跳转界面,


    数据库呈现,



    展开全文
  • 具体见:http://m.blog.csdn.net/Damionew/article/details/73048150
    具体见:http://m.blog.csdn.net/Damionew/article/details/73048150
    展开全文
  • 用户登录注册流程图 老版: 新版: 登陆界面 注册界面 登陆成功界面 LoginServlet import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.Web...
  • springboot 简单实现注册功能 要用到的工具(我个人使用的):IDEA, Navicat for mysql, XAMPP启动本地mysql服务。 接下来开始正题: 创建user实体类 我们对Markdown编辑器进行了一些功能拓展与语法支持,...
  • JSP实现注册登录功能

    千次阅读 2020-10-07 21:15:30
    JSP实现注册登录功能 要求: 注册贝面添加登录链接 登录页面添加注册链接 注册成功跳转到登录页面 注册失败跳转到注册页面 登录成功跳转到用户列表页面 登录失败跳转到登录页面 代码: 与数据库连接 ...
  • JAVA实现邮箱注册功能

    万次阅读 2018-11-27 10:49:55
    现在的互联网项目中基本都实现了邮箱注册功能,但是该如何实现了,想必没接触过得人心里应该没有个具体的步骤 现在我们来看下是如何具体的实现一个邮箱注册功能。 第一步、先选用个邮箱作为实例 以QQ邮箱为例...
  • 用SpringBoot简单实现登录注册功能

    千次阅读 多人点赞 2019-12-04 22:13:11
    用SpringBoot 整合MyBatis实现登录注册功能
  • 实现用户注册功能的代码

    万次阅读 多人点赞 2018-04-21 16:21:10
    1.功能介绍 使用语言: html + javascript + ajax + php 后端数据库: MySQL (这里不涉及到样式) 成功注册流程: 注册页面(register.html),该页面提供一个 form表单,收集用户信息。 提交后转到register.php...
  • 文章目录注册功能分析图解实现样式截图实现注册功能1. 创建注册业务的测试方法2. 创建业务层UserService的注册方法3. 创建dao层接口方法4. 创建dao的映射文件xml5. 测试dao层的findByUserName方法6. 测试注册...
  • php实现登录注册功能

    万次阅读 多人点赞 2016-05-10 09:46:42
    PHP连接MySQL数据库实现用户的登录与注册功能
  • SpringBoot实现登录注册功能【Demo】

    万次阅读 多人点赞 2018-07-07 23:50:39
    本文使用springboot+mybatis注解方式,完成简单的注册和登录功能。且前后端分离,向前端返回json字符串。 最终效果如下: 注册: 如果用户名重复:返回json串 {"msg":"用户名已存在","success":false,"detail...
  • 表单实现登录注册功能

    万次阅读 2016-08-24 11:05:26
    二、前端设计:表单实现登录注册功能 三、后台设计:MySQL数据库的增删改查 登录/注册的实现 在"我是大学生"子网页下设置两个超链接,完成用户的登录/注册 分步注册页: 分步表单这一部分是从...
  • Java实现最简单注册功能

    千次阅读 2018-11-13 01:01:15
    最简单的注册账号的功能实现
  • 注册功能实现

    千次阅读 2017-10-28 16:31:19
    使用Django框架,实现一个简单的登录功能。 业务逻辑: 1、判断用户的请求方式。 2、如果是GET请求,显示注册页面。 3、如果是POST请求(表单提交,进行注册),判断注册的内容是否合理。 4、发送邮件,激活...
  • 利用ThinkPhp5来实现简单注册功能

    千次阅读 2018-11-24 22:23:08
    利用ThinkPhp5来实现简单注册功能 1,首先在登录界面index.html上增加一个注册buuton, Index.html界面: 2.注册button按钮跳转到controller中Register.php文件的register方法里,利用fetch方法来渲染注册界面。 ...
  • SSM框架实现登录注册功能

    万次阅读 多人点赞 2018-09-18 21:44:53
    很久之前用SSM框架写了一个注册登录的小程序(当然前端用的是模板),也算是自己的入门之作。今晚稍作修改,拿出来给大家学习,程序也许会有BUG,还请见谅。 下面说一下我的运行环境: Myeclipse 2017 CI 1 ...
  • spring boot+jpa 实现登录注册功能

    千次阅读 2019-01-10 17:07:33
    spring boot+jpa实现登录注册功能 Controller层 IndexController public class IndexController { private User user = new User(); @RequestMapping(&quot;/register&quot;) public String register(){ ...
  • javaweb实现用户登陆注册功能实现

    千次阅读 2018-09-05 11:36:58
    JavaWeb实现用户登录注册功能实例 2018年03月08日 17:13:40 阅读数:6822更多 个人分类: java基础知识 转载自 https://blog.csdn.net/afanti222/article/details/79487167 一、Servlet+JSP+JavaBean开发模式...
  • 做安卓端的,现在要实现登陆注册功能,登陆时有验证码,大神发个源码让我学习学习吧?出入职场的菜鸟一枚![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif)
  • Android 实现登录注册功能

    万次阅读 多人点赞 2015-12-27 00:31:04
    初次使用SQliteOpenHelper,SQliteDatabase实现登录注册功能。写下这篇博客谨记。先上图片看看效果。 **首先创建布局文件activity_main.xml文件。布局很简单只有一个LinearLayout,一个TableLayout,两个...
  • C语言实现简单注册登陆功能

    万次阅读 多人点赞 2017-01-03 16:38:35
    之前在学习用C语言建立通讯录管理系统的时候有想过,怎么为每个用户单独设立通讯录,自然而然想到了最常见的注册与登陆功能,通过不同的账号达到单独设立通讯录的目的。这里将用户名密码和用户资料保存在一个文件中...
  • 使用QT creator实现登录注册功能

    千次阅读 2020-09-01 16:34:38
    使用QT creator实现登录注册功能 前提:连接sqlserver数据库 1.首先新建一个项目,向项目中添加新的QT设计师界面类 2.模板选择Dialogwithout Buttons 3.设计登录注册的UI界面 登录界面: 注册界面: 4.实现登录...
  • jsp访问mysql数据库实现注册登录功能

    万次阅读 多人点赞 2019-01-25 18:35:17
    上次用jdbc在java控制台实现了用户登录注册功能,最近在学习Javaweb,有了一些jsp基础,正好写一篇jsp访问MySQL数据库实现网页简易用户注册登录功能。 首先将新建的Web项目添加到Tomcat中 接下来导包 将mysql ...
  • VUE路由实现注册登陆功能

    千次阅读 2020-03-19 13:46:52
    VUE实现注册登录功能 首先使用vue-cli创建一个vue项目,需要用到vue.js 路由,可以先命令行输入”npm install vue-router“进行安装。 (关于创建项目前那些工具内容介绍等这里不再赘述) 在这里我们每个组件都放在...
  • django实现登陆注册功能

    万次阅读 热门讨论 2017-10-10 18:28:56
    先把我实现的效果截图给大家: 1.基础创建步骤不多讲,最终的框架结构如下: 2.在settings.py中写好相对应的代码,例如数据库的设置,模板文件的设置等等。 3.urls.py from...
  • 登录注册功能实现详解(多用户名注册、案例补充) 案例功能说明 1、可以保存多个注册用户 2、注册时判断用户名是否存在,不存在可注册 3、注册成功后,跳转到登录页面 4、取出cookie里面的值,进行判断,若用户...
  • 用c#实现简单的登录和注册功能

    万次阅读 多人点赞 2018-07-10 10:29:25
    这两天c#大作业要求做一个简单的通讯录系统,我就先做了登录和注册功能,在网上看了一些代码,自己再做,终于做出来了。做的不是很美观,但是可以简单实现。 首先用sqlserver建表。我建了一个名为user_info的表,...
  • android 仿微信demo————注册功能实现(服务端)

    千次阅读 多人点赞 2021-06-13 17:22:28
    文章目录服务端注册功能实现创建项目创建web层和客户端完成数据交互创建service层处理业务逻辑功能创建dao层操作数据库通过JDBC工具类访问数据库mysql中创建数据库和表测试 服务端注册功能实现 通过web层完成客户端...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 742,837
精华内容 297,134
关键字:

怎么实现注册功能