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>
时间: 2024-09-23 09:22:19

DAO设计模式---实现一个简单的注册(下)的相关文章

DAO设计模式---实现一个简单的注册(上)

DAO设计模式是属于Java Web中对数据层的具体操作,使用DAO设计模式可以简化大量代码的编写和增加程序的可移植性,可以很方便在日后对代码的修改. 如果在JSP中使用JDBC操作数据库,那样在JSP中就会嵌入大量的Java代码,显示和逻辑功能的代码混在一起,可读性差,难以维护. 使用DAO设计模式,JSP用来只显示数据,无需关注数据如何获取,从何而来. DAO设计模式主要有这几个部分: 1.DAO接口:定义所有用户需要的操作抽象方法,如查找.删除.修改.添加等.不过这些抽象方法需要具体的实现

DAO设计模式---实现一个简单的注册(中)

4.DAO接口实现类: package com.song.Impl; import java.sql.*; import com.song.DAO.RegisterDAO; import com.song.VO.RegisterBean; import com.song.DB.*; public class RegisterImpl implements RegisterDAO{ public void insert(RegisterBean registerBean)throws Except

java-jsp+servlet写了一个简单的注册,但是出现找不到页面

问题描述 jsp+servlet写了一个简单的注册,但是出现找不到页面 小菜鸟刚写了一个简单的注册页面,但是配置好servlet以后出现找不到页面,找了好长时 间没有发现问题在哪里,希望有明白的给解释解释 解决方案 你写的是相对路径 ,一般用绝对路径 form 在 项目/page 下找相应页面,你的servlet 是映射在 项目/ 下的 你可以 在form 的action 改为 ../addUser 试试 解决方案二: 看看这个: 路径总结: 路径分为两种情况: 1.客户端路径 ==> 给浏览器

jdbc-用eclipse做一个简单的注册模块,数据传不到数据库中

问题描述 用eclipse做一个简单的注册模块,数据传不到数据库中 用eclipse做一个简单的注册模块,输入用户名和密码,选择性别,按提交,将数据写如数据库,运行时出现的错误: HTTP Status 500 - javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'UserName' cannot be null 有

checkbox-刚学完JS和servlet,写一个简单的注册登录页面

问题描述 刚学完JS和servlet,写一个简单的注册登录页面 ,想把checkbox选中的的数据和下拉列表选中的的年月日组合成字符串发送给servlet,该怎么做,求大神指教 解决方案 username: password: 表单 action 对应的servlet method 提交方式,对应servlet的doPost和doGet方法 在servlet中写 req.getParameter("username"); req.getParameter("password&

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

CodeIgniter创建一个简单的注册系统

CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包.它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发.使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上. CodeIgniter是由Ellislab公司的CEO RickEllis开发的.其核心框架是为这个程序特别编写的,而其他很多类库.辅助函数和子系统则来自于RickEllis和PaulBurdick编写的内容管理系统Expression

一个简单的注册webservice问题

问题描述 要做一个注册的webservice注册登录对接的,但是对方提供过来的注册方法是这样的:publicintRegister(RegisterEntityitem,stringkey)并需提供以下参数:RegisterEntity.Login(string)用户名RegisterEntity.Password(string)密码RegisterEntity.ConfirmPassword(string)确认密码RegisterEntity.Email(string)邮箱RegisterEn

一个简单的实现下拉框多选的插件可移植性比较好_jquery

在使用上次写的一个多先下拉框时,我发现了很多问题,经过修改和完善后,现在已经能够很好地使用了,且可移植性也比较好,下面是源代码. js 复制代码 代码如下: (function(){ $.fn.extend({ checks_select: function(options){ jq_checks_select = null; $(this).val("---请选择---"); $(this).next().empty(); //先清空 $(this).unbind("cli