用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>

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 从入门到高级Java书籍推荐

    从入门到高级Java书籍推荐前言不管你是转行来学习Java编程,还是你本来就是计算机专业并且继续在这一领域深耕的。除了,大学专业课程的学习以及工作中的实践之外;业余时间的充电,成了技术人员提升自己的必选之路。有的人选择利用金钱换来时间去报学习班培训,有的人利用自学。那么,自学的方法很多种:阅读书籍资料、网上各种技术论坛博客、视频教程等。个人认为,学习一门技术知识掌握的时间快慢:工作(项目)实战&gt;技术培训&…

  • 分布式 – 谈谈你对分布式的理解,为什么引入分布式?

    分布式 – 谈谈你对分布式的理解,为什么引入分布式?不啰嗦,我们直接开始!划重点:真正了解分布式系统的概念,日后工作中具有分布式系统设计思想。 能否在设计中对系统稳定性方面考虑周全。 能构建高QPS健壮的系统架构。1、面试官:那谈谈你对分布式系统的理解问题分析:各种分布式框架层出不穷,SpringCloud,阿里的Dubbo,无论使用哪一个,原理都相同,考察下基本概念掌握的如何。答:为了解决传统单体服务架构带来的各种问题,代码数量庞大,迭代测试维护困难,可能因为一处改动测试不到位造成整个服务瘫痪等问题,分布式系统就是将一

  • html分页样式居中,bootstrap分页样式怎么实现?

    html分页样式居中,bootstrap分页样式怎么实现?bootstrap分页样式怎么实现?下面本篇文章给大家介绍一下bootstrap分页的实现。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。任何一个网页里面,我们都可以看到分页,不管是移动端,还是pc端,不管是下拉到下一页,还是按钮下一页,都需要分页支撑你的网站。这样首先,可以提高你的网站的访问效率;另外页面展现也更加好看,要不然,上百万的上千万的数据;显示估计一两个小时也显示不出…

  • <!DOCTYPE html PUBLIC……>的组成解释「建议收藏」

    <!DOCTYPE html PUBLIC……>的组成解释「建议收藏」DOCTYPE是documenttype(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。DOCTYPE声明开始制作符合标准的站点,第一件事情就是声明符合自己需要的DOCTYPE。查看很多使用XHTML

  • 排序算法详细对比[通俗易懂]

    常见考点:1.不稳定排序有:选择排序、快速排序、希尔排序、堆排序

  • pycharm用pip安装numpy_numpy matplotlib

    pycharm用pip安装numpy_numpy matplotlib本文适用性如题啊,前一段时间学了些机器学习的东西,就想好好学下python,在10款最好的PythonIDE中选来选去pythonIDE还是选成了PyCharm(JetBrains开发的PythonIDE)。所以,本文适用者:喜欢或习惯使用PyCharmIDE,或某一IDE需要用python做科学计算/数据挖掘/机器学习/深度学习(也就是说需要安装NumPy,S

发表回复

您的电子邮箱地址不会被公开。

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