包含单选框、多选框、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>

用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. Java 螺纹第三版 第三章数据同步 读书笔记

    多线程间共享数据问题 一.Synchronizedkeyword      atomic一词与"原子"无关,它以前被觉得是物质的最小的单元,不能再被拆解成更小的部分.      当 ...

  2. Swift - 网络请求报App Transport Security has blocked a cleartext错

    使用Xcode7编写iOS9应用时,如果获取http://数据时会报如下错误: App Transport Security has blocked a cleartext HTTP (http:// ...

  3. SQL SERVER递归查询

    SQL SERVER 进行递归查询 有如下数据表

  4. Linux服务器使用SSH的命令(有详细的参数解释)

    前一阵远程维护Linux服务器,使用的是SSH,传说中的secure shell. 登陆:ssh [hostname] -u user 输入密码:***** 登陆以后就可以像控制自己的机器一样控制它了 ...

  5. 使用Java创建RESTful Web Service(转)

    REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移).2000年Roy Fielding博士在他的博士论文“Architectural Sty ...

  6. POJ 3892 RSA Factorization

    题目地址:http://poj.org/problem?id=3892 题目大意:RSA分解. 这儿的N比较大,要用高精度,如果一般的肯定分解不了,但是这儿有一个限制 |q-kp|<=10000 ...

  7. 学习算法-基数排序(radix sort)卡片分类(card sort) C++数组实现

    基数排序称为卡片分类,这是一个比较早的时间越多,排名方法. 现代计算机出现之前,它已被用于排序老式打孔卡. 说下基数排序的思想.前面我有写一个桶式排序,基数排序的思想是桶式排序的推广. 桶式排序:ht ...

  8. UVA 10574 - Counting Rectangles(枚举+计数)

    10574 - Counting Rectangles 题目链接 题意:给定一些点,求可以成几个边平行于坐标轴的矩形 思路:先把点按x排序,再按y排序.然后用O(n^2)的方法找出每条垂直x轴的边,保 ...

  9. javascript 回调函数应用

    回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考. 回调函数原理: 我现在出发,到了通知你”这是一个异步 ...

  10. Java批量生成Mac地址到文件

    public class Main { public static void main(String[] args) { // 生成文件名称 String filePath = "mac.t ...