用jsp写注冊页面

用jsp写注冊页面

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

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

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

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

注冊页面

用jsp写注冊页面

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>

注冊成功,显示信息页面

用jsp写注冊页面

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>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118137.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac phpstorm 激活码【2021.8最新】

    (mac phpstorm 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSW…

    2022年3月26日
    69
  • FindWindowEX的实例

    FindWindowEX的实例 FindWindowEX的实例  [日期:2004-12-24]  [来自:本站原创]函数功能:该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。   函数原型:HWNDFindWindowEx(HWNDhwndParent,HWNDhwndChildAfter,LPCT

    2022年5月29日
    25
  • nodejs多房间web聊天室[通俗易懂]

    nodejs多房间web聊天室[通俗易懂]一年之前的做的小项目,过了许久,翻出当时的PPT文档总结一下。源码下载:https://github.com/CreekLou/chatRoomNodejs背景简介1,JavaScript最早是运行在浏览器中,然而浏览器只是提供了一个上下文2,node.js事实上就是另外一种上下文,它允许在后端(脱离浏览器环境)运行JavaScript代码3,Node.js事实上既是一个

    2022年6月22日
    32
  • MySQL 索引概览

    MySQL 索引概览前言在SQL优化中,索引是至关重要的一环,能给查询效率带来质的飞跃,但是索引并不是万能的,不合理的索引设计甚至会拖慢查询效率。本文将详细介绍各类索引的定义、用法以及分类,并讨论使用索引时应该权衡的要素。文章目录前言概览索引定义索引优缺点优点缺点索引类型按功能逻辑划分普通索引唯一索引主键索引全文索引按物理实现划分聚集索引(clusteredindex)非聚集索引(non-clusteredindex)按字段个数划分单一索引组合索引最左匹配原则概览索引定义索引是一种专门用于帮助SQL高效获

    2022年6月24日
    24
  • ArrayList扩容详解

    ArrayList扩容详解本文探讨一下ArrayList的扩容过程ArrayList底层是数组elementData,用于存放插入的数据。初始大小是0,当有数据插入时,默认大小DEFAULT_CAPACITY=10。如果在创建ArrayList时指定了initialCapacity,则初始大小是ArrayList1.验证扩容的代码示例从示例中可以看到,当添加元素时,如果元素个数+1>当前数组长度【size+1>elementData.length】时,进行扩容,扩容后的数组大小是:oldC.

    2022年6月13日
    31
  • 熟练使用STL标准库是每个C++程序员的必备技能!_舞蹈基础教学视频

    熟练使用STL标准库是每个C++程序员的必备技能!_舞蹈基础教学视频STL最全教程,适合新老手呀

    2022年10月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号