DAO設計模式---實現一個簡單的註冊(下)

6、DAO工廠類:

package com.song.DAOFactory;

import com.song.DAO.RegisterDAO;
import com.song.Impl.RegisterImpl;

public class RegisterFactory{
	public static RegisterDAO getRegisterDAOInstance(){
		return new RegisterImpl();
	}
}

7、一個servlet實現控制:

package com.song.servlet;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import com.song.VO.RegisterBean;
import com.song.DAOFactory.RegisterFactory;

public class RegisterServlet extends HttpServlet{

	public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{

		String username = req.getParameter("username");
		String password = req.getParameter("password");
		String email = req.getParameter("email");
		
		RegisterBean rb = new RegisterBean();
		rb.setUsername(username);
		rb.setPassword(password);
		rb.setEmail(email);
		try{
			RegisterFactory.getRegisterDAOInstance().insert(rb);
		}catch(Exception e){
			e.printStackTrace();
		}
		res.setContentType("text/html;charset=GBK");
		RequestDispatcher rd = req.getRequestDispatcher("register/register.jsp");
		rd.forward(req,res);
	}
}

8、JSP顯示:

<%@ page contentType="text/html; charset=gbk"%>
<html>
  <head>
    <title>DAO模式實現簡單註冊頁面</title>
  </head>  
  <body>
  <form action="/my/register" method="GET">
     <center>
		用戶名:<input type="text" name="username" /><br>
		密  碼:<input type="password" name="password" /><br>
		郵  箱:<input type="text" name="email" /><br>
		<input type="submit" value="註冊" />
		<input type="reset" value="重置" />
	 </center>
	</form>
  </body>
</html>


發佈了36 篇原創文章 · 獲贊 20 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章