任务 3 在 JSP 中获取用户注册信息

JavaWeb 应用设计及实战 目录

目录

1.3.1   HTML 表单与request 内置对象

1.3.2 中文乱码问题

   1.中文乱码产生的原因

2.中文乱码解决方案

    (1)POST 方式提交时的解决方案

     (2) GET 方式提交时的解决方案

1.3.3   资源跳转与数据传递

   1.使用属性存取数据

   2.使用转发和重定向实现页面跳转

 (1)使用重定向实现页面跳转

 (2)使用转发实现页面跳转

  (3)转发与重定向的比较


 

关键步骤如下。

  • 正确使用表单提交数据。
  • 使用request 对象读取表单数据。
  • 解决数据显示时的中乱码问题。
  • 使用转发或者重定向实现页面的跳转。

1.3.1   HTML 表单与request 内置对象

     1.表单回顾

     在HTML 中,表单用于填写数据,并通过提交实现数据的请求。在这里,我们再

简单回顾一下表单的结构。提交表单时有两种常见方式,分别是 POST 方式和 GET 方式,

这两种提交方式的区别如表 1-4 所示。

表 1-4 POST 与 GET 的区别
比较 POST GET
是否在 URL 中显示参数
数据传递是否有长度限制

数据安全性
URL 是否可以传播

 

表 1-5 request 对象获取数据的常用方法
方法 说明
getParameter(String name) 返回指定名称参数的值,返回值类型为 String 类型,若无对应名称的参数,返回 NULL
getParameterValues(String name) 返回一组具有相同名称的值,返回类型为 String 类型的数组

2.request 对象

     在之前章节中介绍了使用 out 对象实现页面输出,同样 request 对象也是 JSP 的一

个内置对象,所以在 JSP 中可以直接使用。 在 request 对象中保存了用户的数据,

通过调用相关方法就可以实现请求数据的读取。request 对象获取表单数据的常用方法

如表 1-5 所示。

    示例3

   获取用户在注册页面中输入的数据,并在 JSP 中显示。

   实现步骤如下。

(1)创建用户注册输入页面。

(2)提交表单到 JSP 。

(3) 使用 request 对象获取表单数据。

关键代码如下:

注册页面关键代码:

<form  neme = "dataForm" id ="dataForm" action = "doUserCreate.jsp" nethod = "post">
<table class = "tb" boder = "0" cellspacing = "5" cellpadding = "0" align = "center">
        <tr>
            <td align = "center" colspan = "2" style = "text-align:center," class =                             
                                                     "text_tabledetail2"> 用户注册 
            </td>
        </tr>
        <tr>
            <td class = "text_tabledetail2">用户名</td> 
            <td><input type = "test" name = "username" value = ""></td>
        </tr>
        <tr>
            <td class = "text_tabledetail2">密码</td> 
            <td><input type = "password" name = "password" value = ""></td>
        </tr>
        <tr>
            <td style = "text_align:center;" colspan="2">用户名
            <button type = "submit" class = "page-btn" name = "save" >注册</tutton>
            
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值