2012 年 4 月 18 日
JAVA 程序设计
实验 4: 表单、内置对象与 JSP 程序设计 姚远 2012-4-18 实验目的: 1、 掌握 form、input 标记与数据提交的原理。 2、 熟练掌握 HTML 的 form 表单应用. 了解网页页面设计 3、 掌握 request 对象和服务器处理请求的原理 4、 掌握 JSP 页面中导入 Java 类的编程思想 5、 了解 Tomcat 下 WEB 程序的部署、发布 实验内容: 边
学习边动手: 一. form、input 标记与数据提交 1. HTML 中的
标记用于为用户输入创建
HTML 表单。表单用于向服务 器提交数据。 2. 一对
标记中可以包含 input 标记,用于文本字段、复选框、掩码后 的文本控件、单选按钮、按钮等输入元素的设计。 3.
标记的属性 type,可设置其属性值,根据属性值的不同,输入元素的形式 就不同,可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。 如页面为:
图 1 输入表单 对应源码文件为: inputYourName.jsp:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
本系列实验文档仅用作个人用途,一切转载、复制、使用须经过本人同意 1
2012 年 4 月 18 日
JAVA 程序设计
charset=utf-8">
Insert title here 当在输入框输入“普名通姓” ,点击确定按钮时,name 输入框中输入的数据将随着这 个 http 请求发送到 WEB 服务器,服务器处理请求的页面是 seeit.jsp,服务器接收来自客户 端提交的数据,这个数据以“值-对”形式出现:本例是 name 和“普名通姓” ,服务器将 接收的数据从 request 对象中获取,本例中没有进行进一步处理,而直接作为 seeit.jsp 页面 中的一部分发送回客户端。 seeit.jsp 中应该有如下两部分代码: 一段代码用于从 request 对象中获取数据,此处是获取“普名通姓” ,这段代码即 为:
<% String name = request.getParameter("name"); %>
要将这段 Java 代码获得的数据 (标识符为 name 的 input 输入框中实际输入的数据) 在最终页面中,可以通过编写表达式代码片段,和其它 seeit.jsp 的 HTML 代码一起 “出现”在最终页面上。这个表达式片段为:
你好,<%=name %>
根据上述两部分代码所示,大家自行完成 seeit.jsp 代码的编写。并使得本例程序运行效 果为: 在图 1 的“确定”按钮点击后,会
跳转到 seeit.jsp 页面.且该页面的表现形式如下: (如 遇乱码,应继续往下阅读)
本系列实验文档仅用作个人用途,一切转载、复制、使用须经过本人同意 2
2012 年 4 月 18 日
JAVA 程序
设计 二. 认识 request 在 Web 应用程序运行时,服务器将维护有关当前应用
程序、每个用户会话、当前 HTTP 请求、请求的页等方面的信息.Java EE 技术体系定义了包含这些信息的一些接口和类。 当客户端对 WEB 服务器发送一个 Http 请求时,服务器创建一个请求对象,该对象封装 了此次请求的所有信息, 包括参数信息等。 该对象对应的引用变量名为: request。 这个 request 和 response,out,session,application,config,pageContext, page 一起又叫做自动定义的变量。 该请求对象实现了接口 HttpServletRequest,系统同时提供变量 request 来引用该对象。 接口 HttpServletRequest 的重要方法: String getParameter (String name) Returns the value of a request parameter as a String, or null if the parameter does not exist. Request parameters are extra information sent with the request. void setCharacterEncoding(String env) 设置 request 对象中参数的编码集。 注意: 当程序进行中文处理时, 将根据此方