JSP网页程序设计:处理汉字及交互原理

需积分: 7 0 下载量 182 浏览量 更新于2024-08-15 收藏 2.42MB PPT 举报
"这篇教程是针对JSP初学者的,主要讲解了如何处理表单中的汉字,以及JSP的基本语法和执行过程。" 在JSP(JavaServerPages)中,处理过程修改后的关键在于对汉字编码的转换。在提供的代码段中,可以看到一个名为`hanziAction.jsp`的页面,它接收并显示从表单提交的汉字数据。当表单中的汉字数据通过HTTP请求发送时,通常默认使用ISO8859_1编码,这可能会导致乱码问题。为了正确显示汉字,我们需要进行编码转换。 代码中,`request.getParameter("name")`用于获取客户端提交的参数`name`的值。由于这个值可能是汉字,且最初可能以ISO8859_1编码表示,因此需要将其转换为正确的字符集,这里是`gb2312`。转换过程如下: ```java String name = request.getParameter("name"); name = new String(name.getBytes("ISO8859_1"), "gb2312"); ``` 这段代码首先将获取到的字符串`name`按照ISO8859_1编码转成字节数组,然后使用`gb2312`编码重新构造一个新的字符串,从而完成编码转换。之后,使用`out.println`将转换后的用户名输出到页面上。 JSP语法是基于HTML的,它可以嵌入Java代码来增强网页的功能。在JSP中,`<% %>`用来包含Java代码,而`<%! %>`定义了页面的Java变量和方法。例如,`<% String name=request.getParameter("name"); %>`就在页面上获取了名为`name`的参数。 JSP的执行过程分为以下几个步骤: 1. 客户端发送HTTP请求到服务器。 2. 服务器接收到请求,查找对应的JSP文件。 3. 如果JSP文件被修改过,或者这是首次调用,服务器会将其转换为一个Java Servlet程序。 4. JSP解析器将JSP文件转换成Java源代码。 5. 使用JDK(Java Development Kit)的Java编译器将生成的Java源代码编译为字节码(.class文件)。 6. 字节码被执行,响应(Response)被构建,并返回给客户端。 JSP内置对象如`request`、`response`等,它们是JSP提供的一系列预定义的对象,可以直接在JSP页面中使用,以简化与HTTP请求和响应的交互。`request`对象用于获取请求参数,`response`对象则用于设置响应头和输出响应内容。 本教程涵盖了JSP的基础知识,包括基本语法、内置对象的使用,以及处理表单数据特别是汉字编码的转换。对于初学者来说,这是一个很好的起点,可以帮助他们理解JSP如何处理用户输入,并为后续的JSP编程打下基础。