黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JavaWeb注冊頁面代碼

JavaWeb注冊頁面代碼

更新時間:2021-09-06 12:46:46 來源:動力節(jié)點 瀏覽1996次

簡單的登陸注冊頁面

1.配置JDBC驅動連接數(shù)據(jù)庫

2.配置struts2框架

3.利用1 2完成登錄頁面, 注意做到不耦合,即servlet Api和控制器完全脫離)

4.利用1 2 制作注冊頁面,判斷數(shù)據(jù)庫是否存在注冊賬號,若存在,則提示賬號存在,不存在則跳轉注冊成功頁面

創(chuàng)建項目命名為chapter04 找到下載好的JDBC驅動jar文件復制粘貼到WebRoot-WEB-INF下的lib文件夾下,如圖

配置struts2框架

在網(wǎng)上下載struts2框架,打開struts2文件夾中的lib找到如下的jar文件 同樣復制到WebRoot-WEB-INF下的lib文件夾下

接下來在web.xml中配置前端控制器,具體代碼如下

<filter>
  <filter-name>struts2</filter-name>
  <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

最后在Struts.xml中配置Action分發(fā)給對應的JSP 代碼如下

<struts>
   <constant name="struts.devMode" value="true"></constant>
   <package name="loginpkg" extends="struts-default" namespace="/">
   <action name="succes" class="loginAction.login" method="logins">
   <result name="succes">/succes.jsp</result>
     <result name="defeat">/defeat.jsp</result>
   </action>
   <action name="register" class="loginAction.register" method="registers">
   <result name="succes">/index.jsp</result>
   <result name="defeat">/defeat.jsp</result>
   </action>
   </package>
</struts>

JSP頁面的有 index.jsp register.jsp defeat.jsp success.jsp對應分別是首頁 注冊頁面 失敗跳轉頁面 成功登錄頁面這里只介紹index.jsp界面,其他比較簡單自己寫 index.jsp代碼如下

<body>
    <form action="/chapter04/succes">
    用戶:<input name="name" style="margin-left:10px;"><br>
    密碼:<input name="password" style="margin-left:10px;"><br>
    <input type="submit" value="登錄" style="position: absolute; left: 50px; top:60px;">
    </form>  
    <a style="position: absolute; left: 110px; top:60px;" href='/chapter04/register.jsp' >注冊</a>   
  </body>

在src下創(chuàng)建一個包 名為jdbcDAO ,在包內(nèi)創(chuàng)建名為Conn的jdbc連接數(shù)據(jù)庫類,代碼如下;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conn {
public static Connection con;
  public static Connection getconnection() {
      try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
      String url="jdbc:mysql://127.0.0.1:3306/userdb?characterEncoding=utf8";
      String user="root";
      String password="123456";
      try {
        con=DriverManager.getConnection(url, user, password);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return con}

新建查詢數(shù)據(jù)庫功能類 read 代碼如下

package jdbcDAO;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.PreparedStatement;
public class read {  
    public static boolean isCheck(String name,String password){
        Connection con=Conn.getconnection();
        String sql="select * from user";
        PreparedStatement ps=null;
        ResultSet rs=null;
        try {
            ps=(PreparedStatement) con.prepareStatement(sql);
            rs=ps.executeQuery();
            while(rs.next()){
                String name1=rs.getString("name");
                String password1=rs.getString("password");
                if(name1.equals(name)&&password1.equals(password)){
                    return true;                   
                }
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return false;        
    }
    public static boolean isCheck1(String name){
        Connection con=Conn.getconnection();
        String sql="select * from user";
        PreparedStatement ps=null;
        ResultSet rs=null;
        try {
            ps=(PreparedStatement) con.prepareStatement(sql);
            rs=ps.executeQuery();
            while(rs.next()){
                String name1=rs.getString("name");
                
                if(name1.equals(name)){
                    return true;                    
                }
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return false;        
    }
}

創(chuàng)建添加用戶功能類 Add代碼如下

package jdbcDAO;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.PreparedStatement;
public class Add {  
    public static boolean Adds(String name,String password){
    Connection con=Conn.getconnection();
    boolean falg=false;
    PreparedStatement ps=null;
    String sql="insert into user(name,password)values(?,?)";
    try {
        ps=(PreparedStatement) con.prepareStatement(sql);
        ps.setString(1, name);
        ps.setString(2, password);
        int i=ps.executeUpdate();
        if(i==1){
            falg=true;
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return falg;

創(chuàng)建longAction包

在longAction包中創(chuàng)建兩個類login和register類

login類代碼如下

package loginAction;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.Servlet;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.config.entities.ActionConfig;
import jdbcDAO.read;
import userBean.User;
public class login extends ActionSupport {
private String name;
private String password;
private boolean falg=false;
    private static final long serialVersionUID = 1L;
    public String logins(){
        ServletActionContext sac=null;
        name=sac.getRequest().getParameter("name");
       password=sac.getRequest().getParameter("password");
        falg=read.isCheck(name, password);
            if(falg){
                return "succes";   
            }else{
                return "defeat";
            }                
    }
}

Register類代碼如下

package loginAction;
import org.apache.struts2.ServletActionContext;
import jdbcDAO.Add;
import jdbcDAO.read;
public class register {
private boolean falg=false;
private String name;
private String password;
    public String registers(){
        ServletActionContext sac=null;
        name=sac.getRequest().getParameter("name");
       password=sac.getRequest().getParameter("password");      
        falg=read.isCheck1(name); //真
        if(!falg){
            falg=Add.Adds(name, password);
            if(falg){            
                return "succes";
            }
            else{                                
                return "defeat";
            }
        }else{
            return "defeat";
        }
    }
}

以上就是動力節(jié)點小編介紹的"JavaWeb注冊頁面代碼",希望對大家有幫助,想了解更多可查看JavaWeb教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品一区二区不卡 | 欧美第一页在线 | 人人爱天天做夜夜爽2020麻豆 | 日本午夜小视频 | 性a爱片免费视频性 | 可以免费观看一级毛片黄a 可以免费观看的一级毛片 可以免费观看的黄色网址 可以看的黄色网址 | 青草香蕉视频 | 香蕉精品一本大道在线观看 | 免费看片亚洲 | 亚洲欧美在线观看首页 | 一级特黄aa大片一又好看 | 欧美视频高清在线观看 | xxxx国产| 日本无翼乌全彩无遮挡动漫 | 成年免费网站 | 在线观看国产一区二区三区99 | 成人播放器 | 青青青国产精品手机在线观看 | 亚欧有色在线观看免费版高清 | www.色五月| 日本人免费xxx在线视频 | 中国黄色片一级 | 国产自在自线午夜精品视频在 | 日韩专区中文字幕 | 精品视频一区二区三区 | 欧美人成网站免费大全 | 深夜福利日韩 | 夜夜艹天天干 | 日韩亚洲欧美日本精品va | 国产人妖性一区二区 | 无遮挡h黄漫画免费观看 | 国产高清大尺度一区二区不卡 | 99在线看 | 成人看片软件 | 宅男在线影院 | 97超级碰 | 一级高清毛片 | xxxx日本黄色| 亚洲日本va午夜中文字幕一区 | 亚洲精品另类有吗中文字幕 | 日本黄色视屏 |