`
woshixushigang
  • 浏览: 575792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

简单的servlet注册例子

阅读更多

package ch14.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;
import javax.servlet.*;
import javax.servlet.http.*;
import ch14.JavaBean.User;
import ch14.JavaBean.DB_User;
import ch14.JavaBean.MD5_Encoding;

/***
 * 
 * @author qq
 *
 * 注册处理页面
 */

public class RegProcessServlet extends javax.servlet.http.HttpServlet 
  implements javax.servlet.Servlet {

//构造函数
public RegProcessServlet() {
super();
}

//服务器端的验证、提交处理
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html; charset=gb2312");
//创建MD5加密类
MD5_Encoding md5=new MD5_Encoding();
String errorMsg = "";

// 必须填写的项目
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
String enpwd=md5.getMD5ofStr(pwd);
String confpwd = request.getParameter("confpwd");
String email = request.getParameter("email");
//判断两次输入的密码是否一致
if(!pwd.equals(confpwd)){
errorMsg = "密码不一致!";
request.setAttribute("errorMsg", errorMsg);
try {
//转发至注册错误页面
request.getRequestDispatcher("./reg_failure.jsp").forward(request, response);

catch(Throwable t) {
//写异常日志
getServletContext().log(t.getMessage());
}
}

  // 验证验证码输入的正确性
String random = request.getParameter("random");
String realrand = request.getSession().getAttribute("random").toString();
if (!random.equals(realrand)){
errorMsg = "验证码不正确!";
request.setAttribute("errorMsg", errorMsg);
try {
  //转发至注册错误页面
request.getRequestDispatcher("./reg_failure.jsp").forward(request, response);
} catch(Throwable t) {
//写异常日志
getServletContext().log(t.getMessage());
}
}

// 非必须填写的项目
String realname = request.getParameter("realname");
String gender = request.getParameter("gender");
String phone = request.getParameter("phone");
String question = request.getParameter("question");
String answer = request.getParameter("answer");
String page=request.getParameter("mypage");
String[] temp = request.getParameterValues("hobbies");
String hobby = "";
//处理个人兴趣爱好
if (temp != null) {
for (int i = 0; i < temp.length ; i++) {
hobby += temp[i];
}
}

String selfintro = request.getParameter("selfintro");

try {
  //创建一个用户表数据库读写类  
DB_User userdb=new DB_User();
User user=userdb.get(username);

if (user != null) {
// 如果记录集为非空,表明有相匹配的用户名,注册失败:
errorMsg = "已经存在相同的用户名,请更换一个新用户名";

request.setAttribute("errorMsg", errorMsg);

try {
//转发至注册错误页面 
request.getRequestDispatcher("./reg_failure.jsp").forward(request, response);

catch (Throwable t) {
  //写异常日志
getServletContext().log(t.getMessage());
}
} else {
user=new User();
user.setUsername(username);
user.setPassword(enpwd);
user.setEmail(email);
user.setRealname(realname);
user.setGender(Integer.parseInt(gender));
user.setQuestion(question);
user.setAnswer(answer);
user.setPage(page);
user.setPhone(phone);
user.setHobbies(hobby);
user.setSelfintro(selfintro);
System.out.println("sdfdsf");
PrintWriter out=response.getWriter();
out.print("www");
//写入数据库
int i=userdb.add(user);  
// 注册成功
request.setAttribute("user", user);



}

catch (Exception e) {
e.printStackTrace();
}
}
}

分享到:
评论

相关推荐

    最简单 Servlet例子

    在本文中,我们将深入探讨"最简单Servlet例子",以及如何使用`HttpServlet`进行入门级的学习。 Servlet是一个Java类,它遵循Servlet API规范,允许我们扩展服务器的功能。在Web应用程序中,Servlet通常用来接收和...

    java servlet 最简单的小例子

    在这个"java servlet 最简单的小例子"中,我们将深入理解Servlet的基本概念和实现步骤,特别适合初学者入门学习。 1. **Servlet生命周期** - **加载与实例化**:当第一个请求到达Servlet时,服务器会加载Servlet类...

    jsp_servlet登录注册例子

    这个"jsp_servlet登录注册例子"是一个基础的Web应用程序开发案例,展示了如何利用JSP和Servlet协同工作实现用户登录和注册功能。通过这个例子,学习者可以理解JSP与Servlet的角色分工,以及如何与数据库进行交互。...

    servlet登陆和注册例子

    在本文中,我们将深入探讨如何使用Servlet进行用户登录和注册功能的实现,特别是在与SQL Server 2008数据库交互的上下文中。Servlet是Java服务器端编程的重要组件,常用于处理HTTP请求,构建动态Web应用。 一、...

    JQuery getJSON() 调用Servlet简单例子

    首先,你需要在`web.xml`中注册Servlet: ```xml ... &lt;servlet&gt; &lt;servlet-name&gt;JsonServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;com.example.JsonServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; ...

    简单servlet程序

    在这个名为"简单servlet程序"的例子中,我们将会探讨Servlet的基本概念、工作原理以及如何创建和运行一个简单的Servlet。 Servlet是Java API的一部分,主要用于Web应用程序,它们在服务器端运行,接收HTTP请求,...

    jsp servlet 上传例子 基于 jspsmartupload

    它提供了方便的API,能够处理多文件上传、限制文件大小、设置允许的文件类型等需求,使得在`JSP`中实现文件上传变得简单易行。 1. **环境准备** 在开始之前,确保你已经安装了以下软件: - Java Development Kit ...

    servlet反射注解例子

    然后,通过反射获取注解的值,并根据这些信息注册Servlet。这使得我们的代码更加模块化,也便于使用依赖注入和其他高级功能。 此外,我们还可以使用`java.lang.reflect`包中的类,如`Class`、`Method`和`Field`,在...

    新手上路———servlet的例子

    在这个简单的例子中,`demo2`可能是项目的源代码文件夹,包含了Servlet类、DAO接口和实现、JDBC相关类以及可能的配置文件。深入研究这些代码将帮助初学者理解Servlet、DAO和JDBC如何协同工作,实现Web应用的登录注册...

    Servlet的一个基础例子

    在我们的例子中,我们将创建一个简单的Servlet来处理GET请求。 创建Servlet需要遵循以下步骤: 1. **创建Servlet类**:新建一个Java类,比如名为`MyServlet`,并继承`HttpServlet`。 2. **重写方法**:覆盖`doGet...

    一个servlet的例子

    3. 在web应用的部署描述符`WEB-INF/web.xml`中注册Servlet,指定URL映射。 使用Servlet与移动客户端通信: 1. 移动客户端通过HTTP协议发送请求到服务器,请求中包含URL、HTTP方法(GET或POST)、请求头和请求体。 2...

    java+mysql做的简单注册登录例子

    在本项目中,"java+mysql做的简单注册登录例子"是一个使用Java编程语言与MySQL数据库构建的基本用户注册和登录功能的实例。这个实例涵盖了Web开发中的基础概念,包括客户端交互、后端处理以及数据存储。以下是对这个...

    Servlet JSP登陆注册

    本示例是一个简单的登录注册系统,虽然没有涉及到数据库交互,但对于我们理解Servlet和JSP的基本工作原理及其协作方式有着重要的学习价值。 Servlet是一种Java编写的服务器端程序,主要用于扩展服务器的功能,处理...

    JSP+Servlet例子

    **JSP+Servlet例子详解** 本项目是一个基于JSP(JavaServer Pages)和Servlet技术构建的小型Web应用程序,主要用于教学目的,特别适合JSP和Servlet的初学者进行学习和实践。这个工程涵盖了基本的Web开发功能,如...

    java 注册登陆例子

    本文将围绕“java 注册登陆例子”这一主题,详细讲解如何使用Java来开发一个简单的注册和登录系统。 首先,注册功能通常涉及用户信息的收集和存储。在Java中,我们可以使用Servlet技术来处理HTTP请求。Servlet是...

    基于servlet+ajax用户注册登录系统小例子

    作业:用户登录注册系统,后台采用jsp + servlet + javabean技术实现,浏览器客户端采用ajax框架之jquery框架! 要求: 不能抄袭,没有分组,面向接口编程,不要迟到! 1、注册的信息: 用户名,密码,性别(下拉...

    用servlet写的简单的登录注册没写过滤器

    本实例将探讨如何使用Servlet实现一个简单的登录注册系统,而不涉及过滤器(Filter)的使用。 Servlet是Java API的一部分,它提供了一种方式来扩展Web服务器的功能,处理来自客户端(如浏览器)的HTTP请求,并返回...

    jsp+servlet +oralcal数据库简单例子

    总结起来,`jsp+servlet +oralcal数据库简单例子`是一个基础的Java Web应用实例,展示了如何使用`JSP`和`servlet`进行前后端交互,以及如何通过`Oracle`数据库处理数据。通过学习这个例子,开发者可以深入理解这些...

    servlet用户注册源码

    下面是一个简单的Servlet注册示例: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    把jsp文件注册成servlet

    在这个例子中,`servlet-name`元素定义了Servlet的逻辑名称,`jsp-file`元素指定了JSP文件的路径。`servlet-mapping`部分定义了URL模式,使得当用户访问`/myJspPath`时,服务器会调用`MyJspServlet`。 除了基本的...

Global site tag (gtag.js) - Google Analytics