JSP获取用户输入

原创 2007年09月21日 16:41:00
 
通过request对象
       request对象的类型为HttpServletRequest。在JSP翻译成的Java类中,有这样的函数:
 public void _jspService(HttpServletRequest request, HttpServletResponse response)
        throws java.io.IOException, ServletException
       当客户请求到达服务器时,该函数将被调用。该函数负责生成并输出客户请求的html代码。
HttpServletRequest是一个接口,扩展自ServletRequest接口。该接口提供了一系列方法,主要用于http服务器了解客户端的请求。下面的例子演示了如何获取位于表单中的编辑框中的用户输入数据。
第一个页面让用户输入:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import= "java.io.*"%>
<%@page import= "huangxiaoxing.*"%>
 
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
 
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Test</title>
       
    </head>
   
    <jsp:useBean id = "person" scope="page" class="huangxiaoxing.Person" />
   
    <jsp:useBean id ="factory" scope="page" class="huangxiaoxing.PersonHelp" />
   
 
    <body>
 
    <%
        //read info
        factory.loadPerson(person);    
    %>
 
    <h1 align="center"> Save </h1>
    <%--
    This example uses JSTL, uncomment the taglib directive above.
    To test, display the page like this: index.jsp?sayHello=true&name=Murphy
    --%>
    <%--
    <c:if test="${param.sayHello}">
        <!-- Let's welcome the user ${param.name} -->
        Hello ${param.name}!
    </c:if>
    --%>
        <form name="test" method="get" action="SaveBean.jsp" >
            <table border="0" width = "300px" align="center">
                <thead>
                    <tr>
                        <th></th>
                    </tr>
                </thead>
               
                <tbody>
                    <tr>
                        <td align="right">
                  saveName:
                           
                        </td>
                        <td>
                            <input type="text" name="name" value="${person.name}" />
                        </td>
                    </tr>
                   
                    <tr>
                        <td align="right">
                 saveAddress:
                        </td>
                        <td>
                            <input type="text" name="address" value="${person.address}" />
                        </td>   
                    </tr>
                   
                    <tr>
                        <td align="right">
                 savePhone:
                           
                        </td>
                        <td>
                            <input type="text" name="phone" value="${person.phone}" />
                        </td>                       
                       
                    </tr>
                   
                    <tr>
                        <td align="right">
                          
                           
                           
                        </td>
                        <td >
                            <input type="submit" value=" save " name="save" />
                        </td>
                    
                    </tr>
                </tbody>
            </table>
 
        </form>
    
    </body>
</html>
 
请注意红色部分<form name="test" method="get" action="SaveBean.jsp" >代表了当前index.jsp页面的这个表单提交按钮被点击的时候,将向服务器请求SaveBean.jsp页面。然后编写SaveBean.jsp脚本的程序员就可以通过调用request. getParameter方法获取通过index.jsp的表单提交来的GET命令里面附带的query string中的参数值。如下:
<%
        //save info
        String name = request.getParameter("name");
        String address = request.getParameter("address");
        String phone = request.getParameter("phone");
              //......
    %>
这种方式十分容易理解。
通过EL方式
       这一次我们使用EL方式获取用户的请求数据,在SaveBean.jsp文件里,我们加入这样的代码:
        UserInput:<br>
        name:<c:out value="${param.name}" /> <br>
        address:<c:out value="${param.address}" /> <br>
        phone<c:out value="${param.phone}" /> <br>
       但是这种方式不能用于<%...%>块中的Java脚本代码编写。
 
通过与JavaBean属性映射
      
       这种方式,主要是在jsp:useBean行为元素中使用了jsp:setProperty行为元素,并且注意property=”*”代表html控件的名称和JavaBean的属性名称自动匹配,注意一定要完全相同擦才行。这样将自动用html控件中的值设置JavaBean的属性。
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Jquery获取input输入值的方式总结。

方法一、 function print(){ var a=myform.name.value; alert(a); } ...
  • cwj1103
  • cwj1103
  • 2015年07月28日 11:36
  • 11765

在JSP页面中获取本页的文本框值(转)

对我很有用,就记在这了,方便再学习。  项目中用到一个查询条件,点击查询后,需要将结果显示在本页中.但是需要能在本页面中取值,如何不通过别的页面或action/servlet第三方来获得该文本框的值...

数据输入及输出显示——JSP实用例子

例子说明:这例子是学生基本信息的输入以及输出显示;有两个页面:info.jsp和showInfo.jsp,前者是顾客输入的信息页面,而后者是处理信息的页面。 info.jsp          输入学...

pgadmin 常用快捷键

缩进:tab 删除缩进:shift + tab 添加注释:ctrl + k 删除注释:ctrl + shift + k 执行语句:F5 解释语句:F7 大写:ctrl + u 小写:ct...

postgresql产生随机数和随机日期的存储过程

--function to get random number============================================================= -- DRO...

JSP前后端用户输入内容包含html或JS代码的处理

一、列表显示包含Html代码或者JS代码前端通过服务器获取列表数据,直接显示的情况: 后端代码:method.jsp ...

防止用户直接输入地址访问jsp文件

实例说明: 网站可以由多个动态页面组成,并且每一个动态页面直接都存在着联系。为了保证网站内信息资源的安全,程序员应禁止浏览者不通过登录页面而强行进入其他页面进行浏览。 设计过程: (1)、创建D...

JSP使用EL获取并显示用户注册信息。

使用EL获取并显示用户注册信息。

整合Spring Security3,在JSP中获取当前登陆用户信息

整合Spring Security3,在JSP中获取当前登陆用户信息  2013-02-20 20:31:32|  分类: Spring |  标签: |举报 |字号大 中 小 订阅 最近在学...

Jsp获取用户真实IP地址

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP获取用户输入
举报原因:
原因补充:

(最多只允许输入30个字)