编辑: qksr | 2013-04-22 |
76 这样,目标页面就可以在得知分数的同时,还得知该分数所对应的学生的学号和课程 编号. 3.9 中文乱码问题 如果使用的是 Tomcat 服务器,在提交过程中,如果提交的内容中含有中文,经常会 出现中文乱码问题.在前面的章节中曾经提到过. 下面从两个方面讲解中文问题. 1.中文无法显示 有些 JSP 中,中文根本无法显示.这种情况下,通常的原因是:没有把文件头上的字 符集设置为中文字符集.一定要保证文件头上写明: 或者 2.提交过程中显示乱码 前面讲到,在表单中,提交中文字符串(如 王小明 ) ,在另一个页面获得时,出现 了乱码.这是因为,字符串 王小明 提交给服务器时,服务器将其认成 ISO-8859-1 编码, 而网页上显示的是 GB2312 编码,不能兼容.有如下三种方法解决这个问题. (1)将其转成 GB2312 格式.方法如下. # # 但是此种方法必须对每一个字符串进行转码,很麻烦. (2)直接修改 request 的编码. 可以将 request 的编码修改为支持中文的编码,这样,整个页面中的请求,都可以自动 转为中文.方法如下. # # 第3章JSP 基础编程
77 一定要注意, 该方法要在取出值之前就设置 request 的编码, 并且表单的提交方式应该 是post.但是,此种方法必须对每个页面中进行 request 的设置,也很麻烦. (3)利用过滤器. 利用过滤器,可以对整个 Web 应用进行统一的编码过滤,比较方便.该内容在后面的 章节中会提到. 小结本章讲解了 Web 站点的基本原理, 以及 JSP 的基本语法, 包括注释、 表达式、 程序段、 声明、URL 传值等,最后对表单开发和隐藏表单进行了阐述. 上机习题1. 编写一个简单的网页,显示
10 个 欢迎 信息,在服务器中运行,在本机上访问, 然后用另一台机器访问. 2. 将第
1 题改为用 JSP 程序段混合表达式来实现. 3. 界面上显示 1~9 共9个链接,单击每个链接,能够在另一个页面打印该数字的 平方. 4.将第
3 题改为在一个页面上显示. 5. 为网上书城制作一个精美的 logo 和公司地址的信息,然后在多个页面中将其包含 进来(使用至少两种方法) .在各种方法中,尝试将 logo 改掉,看看包含 logo 的页面能否 发现其中的更新. 6. 制作一个登录表单,输入账号和密码,如果账号密码相等,则显示 登录成功 , 否则显示 登录失败 . 7. 页面
1 中表单内输入一个数字 N,提交,能够在另一个页面打印 N 个 欢迎 字 符串. 8. 编写一个 计算找零 的页面,页面上输入应付款、实际付款,提交,在页面底部 显示应该找零的数量和各种面额的张数,如找零是
56 元,应该找零为:50 元1张,5 元1张,1 元1张.假设有
100、
50、
20、
10、
5、1 这5种面额. 9. 在页面
1 中,输入账号密码,进行登录,如果账号和密码相同,认为登录成功到页 面2,页面
2 中显示一个文本框输入用户姓名,输入之后,提交,在页面
3 中显示用户的 账号和姓名. ........