2代碼樣例(注冊登錄)

代碼樣例:
注冊RegServlet

package com.neuedu.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.neuedu.model.service.IUserService;
import com.neuedu.model.service.impl.UserServiceImpl;
import com.neuedu.pojo.User;

/**
 * Servlet implementation class RegServlet
 */
@WebServlet("/regServlet")
public class RegServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
   
/**
 * @see HttpServlet#HttpServlet()
 */
public RegServlet() {
super();
// TODO Auto-generated constructor stub
}

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    //接收用戶輸入
        String name=request.getParameter("uname");
        System.out.println(name);
        String password=request.getParameter("paw");
        String repassword=request.getParameter("paw1");
        String email=request.getParameter("email");
        String idCard=request.getParameter("idcard");
        String[] cookieFlag=request.getParameterValues("CookieYN");
        System.out.println(cookieFlag);
        //打包user
        User user=new User();
        user.setUserName(name);
        user.setUserPwd(password);
        user.setUserPwd1(repassword);
        user.setEmail(email);
        user.setIdCard(idCard);
        //調(diào)用service進(jìn)行處理
        IUserService userService=new UserServiceImpl();
        int i=userService.addUser(user);
        //返回處理結(jié)果
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out=response.getWriter();
        if(i>0){
            out.println("success");
        }else{
            out.println("failure");
        }
    }

}

登錄LoginServlet

package com.neuedu.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.neuedu.model.service.IUserService;
import com.neuedu.model.service.impl.UserServiceImpl;
import com.neuedu.pojo.User;

/**
 * Servlet implementation class LoginServlet
 */
@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
   
/**
 * @see HttpServlet#HttpServlet()
 */
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        //獲取頁面輸入的用戶名和密碼
        String username=request.getParameter("username");
        String password=request.getParameter("password");
        User user=new User();
        user.setUserName(username);
        user.setUserPwd(password);
        IUserService service=new UserServiceImpl();
        User dbuser=service.getUser(user);
        if(dbuser!=null){//如果數(shù)據(jù)庫里有此用戶
            System.out.println("回首頁");
            //判斷是普通用戶還是管理員
            //如果是普通用戶犹菱,進(jìn)首頁
            if(dbuser.getPower()==0){
                //index.html
                response.sendRedirect(request.getContextPath()+"/user/index.html");
            }else{
                //如果是管理員,進(jìn)管理員首頁
                //admin/index.html
                response.sendRedirect(request.getContextPath()+"/admin/index.html");
            }
            
        }else{
        //回登錄頁重新登錄
        request.getRequestDispatcher("/login.html").forward(request, response);
    }
    }
}

接口
public interface IUserService {

    int addUser(User user);

    User getUser(User user);

}

public interface IUserDao {


public int add(User user);

User getUser(User user);

}

相關(guān)service

package com.ne
uedu.model.service.impl;

import com.neuedu.model.dao.IUserDao;
import com.neuedu.model.dao.impl.UserDaoImpl;
import com.neuedu.model.service.IUserService;
import com.neuedu.pojo.User;

public class UserServiceImpl implements IUserService {
    IUserDao userDao=new UserDaoImpl();

    @Override
    public int addUser(User user) {
        int i=0;
        
        //驗(yàn)證合法性
        //比如用戶名是否重復(fù)
        //兩次密碼是否一致。逗鸣。成榜。典勇。歉甚。皂吮。
        //如果驗(yàn)證通過筋夏,就存庫
        User dbuser=userDao.getUser(user);
        //調(diào)用dao存庫
        if(dbuser!=null){//已經(jīng)被注冊過了
            return 0;
        }else{
            i=userDao.add(user);
        }
        
        return i;
    }

    @Override
    public User getUser(User user) {
        return userDao.getUser(user);
    }

}

dao:

package com.neuedu.model.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.neuedu.model.dao.IUserDao;
import com.neuedu.pojo.User;
import com.neuedu.utils.DBUtil;

public class UserDaoImpl implements IUserDao {
    PreparedStatement ps=null;
    Connection conn=null;
    ResultSet rs=null;
    @Override
    public int add(User user) { 
        int i=0;
        try {
            conn=DBUtil.getConnection();
            ps=conn.prepareStatement("INSERT INTO t_user VALUES(NULL,?,?,?,?,?)");
            ps.setString(1,user.getUserName());
            ps.setString(2,user.getUserPwd());
            ps.setString(3,user.getEmail());
            ps.setString(4,user.getIdCard());
            ps.setInt(5, user.getPower());
            i=ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
        return i;
    }
    @Override
    public User getUser(User user) {
        User dbuser=null;
        conn=DBUtil.getConnection();
        try {
            ps=conn.prepareStatement("select * from t_user where user_name=? and user_pwd=?");
            ps.setString(1, user.getUserName());
            ps.setString(2, user.getUserPwd());
            rs=ps.executeQuery();
            if(rs.next()){//如果有該用戶
                dbuser=new User();
                dbuser.setId(rs.getInt("user_id"));
                dbuser.setUserName(rs.getString("user_name"));
                dbuser.setUserPwd(rs.getString("user_pwd"));
                dbuser.setEmail(rs.getString("user_email"));
                dbuser.setIdCard(rs.getString("user_idcard"));
                dbuser.setPower(rs.getInt("user_power"));
            }
        } catch (SQLException e) {

            e.printStackTrace();
        }
        return dbuser;
    }
  }

作者:wqjcarnation
鏈接:http://www.reibang.com/p/e1e458b75001
來源:簡書
簡書著作權(quán)歸作者所有蒂胞,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末条篷,一起剝皮案震驚了整個(gè)濱河市骗随,隨后出現(xiàn)的幾起案子岳瞭,更是在濱河造成了極大的恐慌,老刑警劉巖蚊锹,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞳筏,死亡現(xiàn)場離奇詭異,居然都是意外死亡牡昆,警方通過查閱死者的電腦和手機(jī)姚炕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丢烘,“玉大人柱宦,你說我怎么就攤上這事〔ネ” “怎么了掸刊?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赢乓。 經(jīng)常有香客問我忧侧,道長,這世上最難降的妖魔是什么牌芋? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任蚓炬,我火速辦了婚禮,結(jié)果婚禮上躺屁,老公的妹妹穿的比我還像新娘肯夏。我一直安慰自己,他們只是感情好犀暑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布驯击。 她就那樣靜靜地躺著,像睡著了一般耐亏。 火紅的嫁衣襯著肌膚如雪徊都。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天苹熏,我揣著相機(jī)與錄音碟贾,去河邊找鬼。 笑死轨域,一個(gè)胖子當(dāng)著我的面吹牛袱耽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播干发,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼朱巨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枉长?” 一聲冷哼從身側(cè)響起冀续,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤琼讽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后洪唐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钻蹬,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年凭需,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了问欠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粒蜈,死狀恐怖顺献,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情枯怖,我是刑警寧澤注整,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站度硝,受9級特大地震影響肿轨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜塘淑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一萝招、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧存捺,春花似錦、人聲如沸曙蒸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纽窟。三九已至肖油,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間臂港,已是汗流浹背森枪。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留审孽,地道東北人县袱。 一個(gè)月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像佑力,于是被迫代替她去往敵國和親式散。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354