用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>
用jsp写注冊页面的更多相关文章
- PHP连接数据库(注冊页面的增删改查)
1.连接数据库 ---------–connect.php--------------– <?php //本地測试 $host = '127.0.0.1'; $port = 3306; $use ...
- struts2学习笔记(三)—— 在用户注冊程序中使用验证框架
实现目标: 1.使用验证框架对用户注冊信息进行验证 2.验证username.password.邮箱不能为空 3.验证username.password长度 ...
- c++ 操作注冊表
1. 注冊表简单介绍 注冊表是为Windows NT和Windows95中全部32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息.16位驱动在Winnt (W ...
- YII用户注冊表单的实现熟悉前台各个表单元素操作方式
模还是必须定义两个基本方法.还有部分label标签映射为汉字,假设进行表单验证,还要定义一些验证规则: <? php /* * 用户模型 * */ class user extends CAct ...
- VC++ 读写注冊表,注冊文件图标关联
#include <string> #include <iostream> #include <Windows.h> #include <shlobj.h&g ...
- Android实战简易教程-第二十三枪(基于Baas的用户注冊和登录模块实现!)
接着上两篇文章.我们基于Bmob提供的API实现用户登录功能.总体看一下代码. 1.注冊页面xml: <RelativeLayout xmlns:android="http://sch ...
- 怎样利用WordPress创建自己定义注冊表单插件
来源:http://www.ido321.com/1031.html 原文:Creating a Custom WordPress Registration Form Plugin 译文:创建一个定制 ...
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注冊模块(附完整源代码)
近期看老罗视频,做了一个简单的用户注冊系统.用户通过网页(JSP)输入用户名.真名和password,Servlet接收后通过JDBC将信息保存到MySQL中.尽管是个简单的不能再简单的东西,但麻雀虽 ...
- JSP_tomcat_mysql_注冊验证用户;
本文出自:http://blog.csdn.net/svitter 资源下载: github: git clone https://github.com/Svtter/JSP-tomcat-mysql ...
随机推荐
- 【floyd】HDU 1874 畅通project续
之后的题解偏重有用/总结性质,尽量理解算法本身而不是题,时间复杂度什么的也能够放放. 非常久之前做过这个题,当时使用dijkstra做的,关于几个最短路算法,分类的话能够分为下面几种. 1.单源最短路 ...
- IT忍者神龟之Oracle DBA经常使用查询吐血列举
–1. 查询系统全部对象 select owner, object_name, object_type, created, last_ddl_time, timestamp, status from ...
- C# - Byte类型与String类型互转
byte[] bs = Encoding.UTF8.GetBytes("你的字符串"); string str = Encoding.UTF8.GetString(bs);
- c语言, objective code(new 1)
c struct, objective code //////// //// typedef int (*PF_EAT) (char* food, const int cnt); typedef in ...
- HDU 2025 查找最大元�
个人感觉本题是个垃圾题 比方输入: ZZZZZZa 输出应该是: ZZZZZZa(max) 否则错. 判题系统有问题 查找最大元素 Time Limit: 2000/1000 MS (Java/Oth ...
- Swift - 使用UISearchController实现带搜索栏的表格
我原来写过一篇文章“Swift - 带结果列表的搜索条(UISearchDisplayController)的用法”,当时是使用UISearchDisplayController来实现带有搜索功能的列 ...
- 使用MVC模式开发一简单的销售额查询系统
与上一篇比较,只改变了index.jsp文件中form的提交路径 <form action="ShowServlet" method="post"> ...
- 来自中油瑞飞的SQL笔试题20131202
1.有三张表,用户表,用户角色表,角色表, 使用sql显示如下内容: 用户ID,用户名,超级管理员,录入员,会计 也就是角色用逗号分隔. 解: 1.填充数据到表User select * from [ ...
- 玩转大数据:深入浅出大数据挖掘技术(Apriori算法、Tanagra工具、决策树)
一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 “大数据”作为时下最火热的IT行业的词汇,随之而来的数据仓库.数据分析.数据挖掘等等围绕大数据的商业价值的利用逐渐成为 ...
- tmux centos 6.3
tmux-1.6-1.el6.rf.i686.rpm CentOS 6 / RHEL 6 Download #21 tmux-1.6-1.el6.rf.i686.rpm