JSP编程:获取表单数据与内置对象解析

需积分: 10 6 下载量 173 浏览量 更新于2024-08-22 收藏 6.04MB PPT 举报
"本资源是一份关于JSP编程技术的学习资料,主要讲解如何利用JSP实现页面效果,涉及input.jsp和output.jsp两个页面,并聚焦于JSP的九大基本对象及其应用,尤其是如何在服务器端获取用户通过HTML表单提交的数据。" 在JSP(JavaServer Pages)中,编程实现页面效果通常涉及到与用户的交互,这通常通过HTML表单来完成。当用户在input.jsp页面填写信息后,点击提交按钮,表单数据会被发送到指定的action(例如output.jsp),然后JSP的内置对象帮助我们处理这些数据。 JSP的九大基本对象是JSP编程的核心组件,它们包括: 1. `out` 对象:负责输出数据到客户端,通常是HTML代码。 2. `request` 对象:用于获取HTTP请求中的参数,包括用户在表单中输入的数据。 3. `response` 对象:控制响应内容,如设置HTTP头信息,重定向等。 4. `application` 对象:在整个应用程序生命周期内共享数据,跨越多个会话。 5. `session` 对象:保存用户会话期间的数据,每个用户有一个独立的session对象。 6. `pageContext` 对象:提供访问其他JSP作用域(page, request, session, application)的统一接口。 7. `config` 对象:用于获取Servlet的初始化参数。 8. `page` 对象:代表当前的JSP页面,等同于Servlet的`this`关键字。 9. `exception` 对象:在错误发生时,提供有关异常的信息。 要获取用户在文本框中输入的数值,我们需要使用`request`对象。例如,如果HTML表单中有如下两个字段: ```html <form name="form1" method="post" action="loginAction.jsp"> 用户名:<input type="text" name="name"> 密码:<input type="password" name="pwd"> <input type="submit" name="Submit" value="提交"> </form> ``` 在对应的JSP页面(如loginAction.jsp)中,可以这样获取数据: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String username = request.getParameter("name"); String password = request.getParameter("pwd"); %> ``` `getParameter`方法用于获取表单字段的值,它的参数是表单控件的名称。 HTML表单有两种提交方式:GET和POST。GET方式将表单数据附加到URL中,有限制且不安全;POST方式将数据隐藏在HTTP消息体中,适合传输大量或敏感数据。 在处理表单数据时,JSP通常遵循以下模式: 1. 使用`request`对象获取表单数据。 2. 进行逻辑处理,如验证用户名和密码。 3. 根据处理结果决定转向哪个结果页面,例如,如果登录成功,跳转到邮箱主页面;反之,显示登陆失败页面。 JSP内置对象是Web容器自动创建并注入到每个JSP页面的,它们简化了开发过程,使得开发者无需直接操作Servlet API就能实现功能。理解并熟练使用这些对象是掌握JSP编程的关键。