J2EE企业级软件开发之:Web应用开发常见问题课件

上传人:我*** 文档编号:139680857 上传时间:2020-07-23 格式:PPT 页数:18 大小:230KB
返回 下载 相关 举报
J2EE企业级软件开发之:Web应用开发常见问题课件_第1页
第1页 / 共18页
J2EE企业级软件开发之:Web应用开发常见问题课件_第2页
第2页 / 共18页
J2EE企业级软件开发之:Web应用开发常见问题课件_第3页
第3页 / 共18页
J2EE企业级软件开发之:Web应用开发常见问题课件_第4页
第4页 / 共18页
J2EE企业级软件开发之:Web应用开发常见问题课件_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《J2EE企业级软件开发之:Web应用开发常见问题课件》由会员分享,可在线阅读,更多相关《J2EE企业级软件开发之:Web应用开发常见问题课件(18页珍藏版)》请在金锄头文库上搜索。

1、Java EE企业级软件开发,Web应用开发常见问题,2014 洛阳师范学院 吕延庆,本节内容提纲,中文问题 文件上传 文件下载 JFreeChart图表开发 分页显示 国际化 部署,中文问题,产生乱码问题的根本原因:编码方案不同 产生乱码的各种情况: 从JSP页面的表单提交数据Java程序(如Servlet) 从Java程序(如Servlet)跳转到JSP页面显示 从数据库Java程序(如DAO层代码)读取 从Java程序(如DAO层代码) 数据库存储 从其他类型文件Java程序读取 从Java程序写入其他类型文件,常见字符集,ASCII 7位编码,含128个常用字符 GB2312 含676

2、3个汉字(缺少生僻字) GBK 含21003个汉字,兼容GB2312 GB18030 除70000多个汉字外,还有藏、蒙、彝文等,兼容GB2312和GBK Unicode 有三套编码方式,即UTF-8, UTF-16, UTF-32 UTF-8 网络传输通用,英文8位,中文24位 ISO8859-1 又称为Latin-1,8位编码,西欧字符,兼容ASCII BIG-5 称为大五码,繁体字,13060个,台港澳通用,解决乱码问题的方式,1) 检查JSP页面或HTML页面 a) page指令的contentType属性和pageEncoding属性 b) META标签的charset属性 2)在J

3、ava程序中 a) request.setCharacterEncoding(“字符编码名”); b) new String( name.getBytes(“ISO8859-1”),”UTF-8”); 3) 数据库连接中(以MySQL为例) a) 安装时选定默认字符集 b) JDBC url “jdbc:mysql:/localhost:3306/mytest?characterEncoding=utf-8”,文件上传,jspSmartUpload组件 缺点:原有组件未能很好处理中文文件名 优点:使用较简单 Apache FileUpload组件 缺点:使用稍复杂 优点:适用性较好,无中文乱码

4、问题,文件下载,jspSmartUpload组件的实现,图表开发,JFreeChart图表 优点:纯Java实现 缺点:输出是图片,交互能力有限 其他Web图表实现 JavaScript组件 (如 Flot) Flash组件 Html5组件 SVG组件,JFreeChart示例,分页显示,分页显示的应用场合 JSP上用于显示记录数量太多,分页能避免服务器负担过重。 分页显示的两种思路 一次性全部从数据库获取全部记录,用Java程序实现分页 减少数据库操作,但占用Java服务器(如Tomcat)的资源 用SQL语句实现分页 占用Java服务器(如Tomcat)资源少,但频繁操作数据库,分页显示的

5、思路,分页显示时,需得到以下参数: 总记录数: totalRecords 每页显示记录数: recordsPerPage 总页数: pageSize = totalRecords / recordsPerPage + 1 当前页码(从1开始计数): currentPage 这里需要确定的是totalRecords(一般由数据库查询获得,select count(*) from )、recordsPerPage(一般在用户选项中指定)、currentPage(用户页面输入决定),分页显示用SQL实现,以MySQL为例: select * from mytable LIMIT M, N 表示从满足

6、条件的全部记录中,从第M条记录开始检索共N条记录。 N = recordsPerPage “上一页”的 M =(currentPage-1)*recordsPerPage+1 “下一页”的 M =(currentPage+1)*recordsPerPage+1,国际化,国际化,Internationalization( i18n) 文本显示不是硬编码在程序中,而应该提供独立的资源文件 与地域有关的日期、货币、数字化表示能根据系统自动变化 Java内置了国际化支持 java.util.ResourceBundle java.util.Locale java.text.MessageFormat,

7、国际化,资源文件命名的方式: 基本名_语言名_国家名.properties 例如:ApplicationResources_zh_CN.properties MyResource_en_US.properties MyResource_fr_FR.properties 资源文件转换方法:JDK提供的native2ascii.exe,国际化:native2ascii使用方式,国际化示例,public class TestI18N public static void main(String args) Locale currentLocale=new Locale(zh,CN); /设定语言和国

8、家 ResourceBundle messages= ResourceBundle.getBundle(MyResources,currentLocale); System.out.println(messages.getString(hello); System.out.println(messages.getString(greeting); System.out.println(messages.getString(bye); ,部署Java Web应用,Step 1:打包为war文件 利用Eclipse / MyEclipse的Export功能 或 执行 jar cvf mytest.war */ . Step 2:(以tomcat为例)复制到webapp目录下,重启tomcat,Questions & Answers,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号