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

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

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

注冊页面

register.jsp

  1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
  2. <html>
  3. <head>
  4. <title>注冊页面</title>
  5. </head>
  6. <body>
  7. <center>
  8. <h3>欢迎注冊该站点</h3>
  9. <form action="doRegister.jsp" method="post">
  10. <table>
  11. <tr>
  12. <td>username</td>
  13. <td><input type="text" name="user"></td>
  14. </tr>
  15. <tr>
  16. <td>password</td>
  17. <td><input type="password" name="pwd">password不得少于6位</td>
  18. </tr>
  19. <tr>
  20. <td>性别</td>
  21. <td><input type="radio" name="sex" value="男">
  22. <input type="radio" name="sex" value="女"></td>
  23. </tr>
  24. <tr>
  25. <td>擅长的语言</td>
  26. <td></td>
  27. <td><input type="checkbox" name="checkbox1" value="C">C</td>
  28. <td><input type="checkbox" name="checkbox1" value="Java">Java</td>
  29. <td><input type="checkbox" name="checkbox1" value="C#">C#</td>
  30. <td><input type="checkbox" name="checkbox1" value="Ruby">Ruby</td>
  31. <td><input type="checkbox" name="checkbox1" value="PHP">PHP</td>
  32. </tr>
  33. <tr>
  34. <td><input type="submit" value="注冊"></td>
  35. <td><input type="reset" value="取消"></td>
  36. </tr>
  37. </table>
  38. </form>
  39. </center>
  40. </body>
  41. </html>

处理注冊信息页面

doRegister.jsp

  1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
  2. <html>
  3. <head>
  4. <title>处理用户注冊信息</title>
  5. </head>
  6. <body>
  7. <h3>保存用户信息</h3>
  8. <hr>
  9. <%
  10. request.setCharacterEncoding("gbk");
  11. String user=request.getParameter("user");
  12. String pwd=request.getParameter("pwd");
  13. if(user.equals("")||pwd.equals("")){
  14. out.println("username或password不能为空!请又一次注冊");
  15. response.setHeader("refresh", "3;url=register.jsp");
  16. }
  17. else if(pwd.length()<6){
  18. out.println("password不能少于6位!请又一次注冊");
  19. response.setHeader("refresh", "3;url=register.jsp");
  20. }
  21. else{
  22. session.setAttribute("user",user);
  23. session.setAttribute("pwd",pwd);
  24. String xingbie=request.getParameter("sex");
  25. session.setAttribute("sex", xingbie);
  26. String[] str=(String[])request.getParameterValues("checkbox1");
  27. session.setAttribute("zhuanchang", str);
  28. response.sendRedirect("showRegisterInfo.jsp");
  29. }
  30. %>
  31. </body>
  32. </html>

注冊成功,显示信息页面

showRegisterInfo.jsp

  1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
  2. <html>
  3. <head>
  4. <title>显示用户注冊信息</title>
  5. </head>
  6. <body>
  7. <h3>恭喜你,注冊成功</h3>
  8. <h3>你的注冊信息为:</h3>
  9. <%
  10. String username=(String)session.getAttribute("user");
  11. out.println("用户名:"+" "+username+"<br>");
  12. String password=(String)session.getAttribute("pwd");
  13. out.println("密码:"+" "+password+"<br>");
  14. String sex=(String)session.getAttribute("sex");
  15. out.println("性别:"+" "+sex+"<br>");
  16. String[] zhuanchang=(String[])session.getAttribute("zhuanchang");
  17. out.print("擅长的语言:");
  18. for(int i=0;i<zhuanchang.length;i++)
  19. out.print(" "+zhuanchang[i]);
  20. %>
  21. </body>
  22. </html>

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

  1. PHP连接数据库(注冊页面的增删改查)

    1.连接数据库 ---------–connect.php--------------– <?php //本地測试 $host = '127.0.0.1'; $port = 3306; $use ...

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

    实现目标:       1.使用验证框架对用户注冊信息进行验证       2.验证username.password.邮箱不能为空       3.验证username.password长度     ...

  3. c++ 操作注冊表

    1.       注冊表简单介绍 注冊表是为Windows NT和Windows95中全部32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息.16位驱动在Winnt (W ...

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

    模还是必须定义两个基本方法.还有部分label标签映射为汉字,假设进行表单验证,还要定义一些验证规则: <? php /* * 用户模型 * */ class user extends CAct ...

  5. VC++ 读写注冊表,注冊文件图标关联

    #include <string> #include <iostream> #include <Windows.h> #include <shlobj.h&g ...

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

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

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

    来源:http://www.ido321.com/1031.html 原文:Creating a Custom WordPress Registration Form Plugin 译文:创建一个定制 ...

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

    近期看老罗视频,做了一个简单的用户注冊系统.用户通过网页(JSP)输入用户名.真名和password,Servlet接收后通过JDBC将信息保存到MySQL中.尽管是个简单的不能再简单的东西,但麻雀虽 ...

  9. JSP_tomcat_mysql_注冊验证用户;

    本文出自:http://blog.csdn.net/svitter 资源下载: github: git clone https://github.com/Svtter/JSP-tomcat-mysql ...

随机推荐

  1. 线程知识-ThreadLocal使用详解

    最近在看Spring的时候回顾了一下ThreadLocal,下面是ThreadLocal的使用说明. 概述 首先,谈到ThreadLocal的使用,我们先来了解一下ThreadLocal是什么?Thr ...

  2. 一张图说清Asp.NET MVC中的 RenderPage、RenderBody、RenderSection

  3. AspNetCore.Hosting

    Microsoft.AspNetCore.Hosting 有关Hosting的基础知识 Hosting是一个非常重要,但又很难翻译成中文的概念.翻译成:寄宿,大概能勉强地传达它的意思.我们知道,有一些 ...

  4. winform利用代码将控件置于顶端底端

    有时,我们可能动态的添加控件,并准备将其置于对顶层或最底层.实现的方法有两个: 一种方法是在WinForm窗体中使用Controls控件集的SetChildIndex方法,该方法将子控件设定为指定的索 ...

  5. HDU 4041 Eliminate Witches! (模拟题 ACM ICPC 2011亚洲北京赛区网络赛)

    HDU 4041 Eliminate Witches! (模拟题 ACM ICPC 2011 亚洲北京赛区网络赛题目) Eliminate Witches! Time Limit: 2000/1000 ...

  6. (step 8.2.8)hdu 1079(Calendar Game)

    题目大意是: 两个家伙在区域赛前夕闲的无聊,然后玩一种无限纠结的游戏,随即给定一个日期,每次只能移动day OR month.......... 而且如果下一个月没有当前day的话, 你就不能移动mo ...

  7. MongoDB---性能优化---(1)

    MONGODB数据架构 升级解决.计划 发现问题  应用server用户数的突然涌入,创建server反应慢  检查server,我发现,每次反应非常慢,至30ops  检查过程  .发现数据库查询缓 ...

  8. hdoj 1286 找新朋友 【数论之欧拉函数】

    找新朋友 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  9. CSS中position详解与常见应用实现

    在web前台开发时候,我们必不可少的会用到postion属性进行布局定位.今天总结了一下position知识点,与常用功能与大家分享,欢迎大家交流指正. 首先我们对postion属性进行详解. 在CS ...

  10. Linux/ubuntu下的boost库安装

    我一直都没有写博客的习惯,最近正好在研究linux下的开发(目前也只是粗粗的研究),且用到了boost库,就乘此机会写点什么,最起码记录一下我在安装boost的一些步骤,主要给和我一样的linux开发 ...