用jsp写注冊页面

包含单选框、多选框、session的应用,页面自己主动跳转,中文乱码的处理,入门级

对于中文乱码的处理,注意几点:注冊页面数据提交方式为post不能忘了写,页面编码方式为gbk,处理提交信息的doRegister.jsp要加

request.setCharacterEncoding("gbk");一定要加!

注冊页面

register.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<html>
  <head>
    <title>注冊页面</title>
  </head>
  <body>
  <center>
    <h3>欢迎注冊该站点</h3>
    <form action="doRegister.jsp" method="post">
       <table>
          <tr>
            <td>username</td>
            <td><input type="text" name="user"></td>
          </tr>
          <tr>
            <td>password</td>
            <td><input type="password" name="pwd">password不得少于6位</td>
          </tr>
          <tr>
            <td>性别</td>
            <td><input type="radio" name="sex" value="男">男
                <input type="radio" name="sex" value="女">女</td>
          </tr>
          <tr>
            <td>擅长的语言</td>
            <td></td>
            <td><input type="checkbox" name="checkbox1" value="C">C</td>
            <td><input type="checkbox" name="checkbox1" value="Java">Java</td>
            <td><input type="checkbox" name="checkbox1" value="C#">C#</td>
            <td><input type="checkbox" name="checkbox1" value="Ruby">Ruby</td>
            <td><input type="checkbox" name="checkbox1" value="PHP">PHP</td>
          </tr>
          <tr>
            <td><input type="submit" value="注冊"></td>
            <td><input type="reset" value="取消"></td>
          </tr>
       </table>
    </form>
  </center>
  </body>
</html>

处理注冊信息页面

doRegister.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<html>
  <head>
    <title>处理用户注冊信息</title>
  </head>
  <body>
  <h3>保存用户信息</h3>
  <hr>
    <%
       request.setCharacterEncoding("gbk");
       String user=request.getParameter("user");
       String pwd=request.getParameter("pwd");
       if(user.equals("")||pwd.equals("")){
         out.println("username或password不能为空!请又一次注冊");
         response.setHeader("refresh", "3;url=register.jsp");
       }
       else if(pwd.length()<6){
         out.println("password不能少于6位!请又一次注冊");
         response.setHeader("refresh", "3;url=register.jsp");
       }
       else{
       session.setAttribute("user",user);
       session.setAttribute("pwd",pwd);
       String xingbie=request.getParameter("sex");
       session.setAttribute("sex", xingbie);
       String[] str=(String[])request.getParameterValues("checkbox1");
       session.setAttribute("zhuanchang", str);
       response.sendRedirect("showRegisterInfo.jsp");
       }
      %>
  </body>
</html>

注冊成功,显示信息页面

showRegisterInfo.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<html>
  <head>
    <title>显示用户注冊信息</title>
  </head>
  <body>
    <h3>恭喜你,注冊成功</h3>
    <h3>你的注冊信息为:</h3>
    <%
      String username=(String)session.getAttribute("user");
      out.println("用户名:"+" "+username+"<br>");
      String password=(String)session.getAttribute("pwd");
      out.println("密码:"+" "+password+"<br>");
      String sex=(String)session.getAttribute("sex");
      out.println("性别:"+" "+sex+"<br>");
      String[] zhuanchang=(String[])session.getAttribute("zhuanchang");
      out.print("擅长的语言:");
      for(int i=0;i<zhuanchang.length;i++)
        out.print(" "+zhuanchang[i]);
     %>
  </body>
</html>
时间: 2024-08-06 12:12:34

用jsp写注冊页面的相关文章

struts2学习笔记(三)—— 在用户注冊程序中使用验证框架

实现目标: 1.使用验证框架对用户注冊信息进行验证 2.验证username.password.邮箱不能为空 3.验证username.password长度 4.验证邮件地址格式 详细实现 一.Struts2应用的基础配置 这里不做具体阐述,具体为web.xml.相关jar包的配置 二.将页面显示的文本内容放到资源文件里 1.查看用户注冊程序中的全部页面,找到全部能够显示的文本内容,将它们分离出来放到资源文件里. 2.与相关的Action类同名,以.preperties为扩展名,与Action类

表单验证(登录/注冊)

登录,注冊是我们使用的较多的表单认证,每一个项目都从头開始写,显然是没有必要的.以下和大家分享下我所写的表单验证: 以下的代码,会附上完整代码.使用的过程中.仅仅须要依据自己的项目进行简单的改动就可以,很方便. 此表单认证使用了jquery,如您须要原生的JS,改写起来,也是很方便的. 请看效果图: <!doctype html> <html lang="en"> <head> <!--站点编码格式.UTF-8 国际编码,GBK或 gb2312

Android实战简易教程-第二十三枪(基于Baas的用户注冊和登录模块实现!)

接着上两篇文章.我们基于Bmob提供的API实现用户登录功能.总体看一下代码. 1.注冊页面xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou

YII用户注冊表单的实现熟悉前台各个表单元素操作方式

模还是必须定义两个基本方法.还有部分label标签映射为汉字,假设进行表单验证,还要定义一些验证规则: <? php /* * 用户模型 * */ class user extends CActiveRecord{ //获得数据模型 public static function model($classname = __CLASS__){ return parent::model($classname); } //定义数据表名字 public function tableName(){ retu

c++ 操作注冊表

1.       注冊表简单介绍 注冊表是为Windows NT和Windows95中全部32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息.16位驱动在Winnt (Windows New Technology)下无法工作,所以全部设备都通过注冊表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的.在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制.16位应用程序会工作在NT或者Win95 下,它们的程序仍然会參考wi

怎样利用WordPress创建自己定义注冊表单插件

来源:http://www.ido321.com/1031.html 原文:Creating a Custom WordPress Registration Form Plugin 译文:创建一个定制的WordPress插件注冊表单 译者:dwqs 开门见山,WordPress提供了一个自己定义的注冊表单供新用户使用,或者当加入一个新用户到已经存在的WordPress网站. 可是假设你想实现一个自己定义的注冊表单而没有显示WordPress仪表盘的选项呢? 在这篇文章中.我们将学会怎么使用标签模

基于Servlet、JSP、JDBC、MySQL的一个简单的用户注冊模块(附完整源代码)

近期看老罗视频,做了一个简单的用户注冊系统.用户通过网页(JSP)输入用户名.真名和password,Servlet接收后通过JDBC将信息保存到MySQL中.尽管是个简单的不能再简单的东西,但麻雀虽小,五脏俱全,在此做一归纳和整理.以下先上源代码: 一.index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String

黑马day07 登录注冊案例(一)

简单介绍:依据三层架构的思想设计本案例. 1.搭建好开发环境 准备好须要的包和模拟数据库配置文件users.xml -->cn.itheima.dao -->cn.itheima.service -->cn.itheima.domain -->cn.itheima.web -->cn.itheima.utils -->cn.itheima.exception -->cn.itheima.test 2.建立模拟数据库users.xml <?xml versio

Android Binder分析二:Natvie Service的注冊

这一章我们通过MediaPlayerService的注冊来说明怎样在Native层通过binder向ServiceManager注冊一个service,以及client怎样通过binder向ServiceManager获得一个service,并调用这个Service的方法. Native Service的注冊 这里以MediaPlayerService举例来说明怎样在Native层注冊Service,首先来看main_mediaservice.cpp的main方法: int main(int a