浪潮优派 订单管理系统(SSH版)技术总结报告
(1)关于java编译环境版本的不统一问题: 解决: ①properties-Java Build Path ②properties-Java Compiler
③properties-MyEclipse-Project Facets
(2)javascript中字符串类型的var,求它的字符串长度的方法是: 即使用length属性,而绝对不能使用length()方法。 这一点不同于java。否则会报错:
36
浪潮优派 订单管理系统(SSH版)技术总结报告
(3)使用struts2的
原因:这样的字符串比较的写法不被页面所正确解析。 解决:
交换其中双引号和单引号的位置,即双引号永远用来表示字符串常量,特殊需要的时候test可以使用单引号来引出。 于是结果表现为: ■此外,s:property等标签中可以使用字符串处理函数,如图方式使用即可: 以及
37
浪潮优派 订单管理系统(SSH版)技术总结报告
(4) 异常: ①表象:②根源: 原因: 插入的数据的长度超过字段定义的最大长度值。
比如,原本对m_currency表的name列定义是varchar(15),但是前台传过来的值是: 8个汉字,至少varchar(16)才能存下,所以,报处理截断异常。 解决:
◆方案一:前台使用js来控制输入长度,把异常的苗头扼杀在前台的摇篮; 优点:更加友好,减轻服务器负担;
缺点:与数据库定义耦合太大,表定义修改会引起前台js的修改。 ◆方案二:后台捕捉该异常,捕捉到后提示前台长度非法重新输入。
优点:与数据库定义耦合减小,表定义随便改,只要长度非法,抛出异常捕获提示就是了;
缺点:用户认为可以自由输入,却返回异常信息,友好度下降,增加服务器负担。 ◆折中方案:前台向后台先ajax询问长度,再使用js控制。
38
浪潮优派 订单管理系统(SSH版)技术总结报告
5.4、SVN工具的安装和使用。 (1)必备的安装软件 svn服务器:
svn- 1.4.6-setup.exe
SVNService.exe //配置svn服务自动运行 svn客户端:
TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi
LanguagePack-1.4.8.12137-win32-zh_CN.exe //SVN客户端中文包 (2)安装服务器
运行svn-1.4.6-setup.exe,指定软件的安装路径,不断点击next就成功了。 (3)安装客户端 ①运行
TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi,直接运行
TortoiseSVN安装文件,无须特殊设置,安装完毕后会提示你重启。客户端机器只需要安装TortoiseSVN。服务器上安装客户端是为了方便配置;
②运行LanguagePack-1.4.8.12137-win32-zh_CN.exe,安装中文语言包,不但是TortoiseSVN软件界面变成中文,帮助文档也是中文的。强烈推荐安装,查看帮助很方便;
③安装完成后在鼠标右键菜单中出现了TortoiseSVN项,进入“设置”菜单,选择语言“中文”。
(4)Eclipse中安装svn插件
①打开eclipse -> Help ->Install New Software选项, 点击Add按钮 ②根据需要,添加自己需要的版本svn控制器的版本,填写name和url,点击ok。
Name: Subclipse 1.6.x (Eclipse 3.2+) URL: http://subclipse.tigris.org/update_1.6.x ③点击Select All,全选后点击next
④选中接受license复选框,点击Finish,开始安装
⑤安装完成后重启eclipse,打开Window->Preference,在左侧类别区,打开“team”,如有“svn”的选项表示已安装成功。
39
浪潮优派 订单管理系统(SSH版)技术总结报告
5.5、用Hibernate访问Oracle数据库主要用到哪些类?
使用Hibernate的API访问数据库使用到了Configuration、SessionFactory、Session、Transaction以及Query接口。这五个是比较重要的,以下例子中展现了前四个接口的用法,并有注释做详细说明,说明了这些接口的作用。由于项目中使用的是Spring的HibernateTemplate来访问的数据库,所以以下代码来自于以前某次的作业。 项目中使用了spring对hibernate的封装的形式来访问数据库,除了使用到的HibernateTemplate,此外还有HibernateDaoSupport类。这两个类都是对hibernate访问DB的过程做了轻量级的封装。比如hibernate存储一个stu对象,必须SessionFactory、Session再save。而使用spring的HibernateTemplate只需要一个save就可以了。访问更加简单了,否则spring也不会闲着没事去封装个hibernate的,程序员也就没必要学spring对hibernate的整合了。applicationContext.xml是spring的配置文件,包含了对spring在当前项目中的所有叙述。但是默认这个文件中是没有对hibernate的叙述的,不知道hibernate自然不知道数据库的存在。所以,该文件中需要写那一堆类似hibernate配置文件中的xml代码,整合了伟大的hibernate,从而可以使用spring对hibernate封装后的很好用的方法了。当然,也可以在ssh整合的项目中单独hibernate.cfg.xml,只不过访问数据库依旧通过hibernate的标准格式而已。spring中整合hibernate只是为了可以使用spring的方式来
40