WEB开发过程中遇到的各种问题及解决方法总结
发表时间:2014-5-6
发布人:葵宇科技
浏览次数:25
Q:The user specified as a definer ('root'@'%') does not exist
A:只要给root用户再添加一个对全部host都有可以访问的权限
mysql> grant all privileges>------------------------------------------------------------------------------------------------
Q:Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
A:把MySQL的jar包放在Tomcat安装目录下的lib文件夹下
------------------------------------------------------------------------------------------------
Q :The server does not support version 3.0 of the J2EE Web module specification.
A:Tomcat 6.0最多支持Servlet 2.5,而现在要import的项目是3.0版本的。在项目根目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件,把
<installed facet="jst.web" version="3.0"/>
改为
<installed facet="jst.web" version="2.5"/>即可-----------------------------------------------------------------------------------------------
Q:ExtJS表单提交时,不用鼠标点击按钮提交,直接通过回车键提交
A:在extjs中,Button本身是支持回车事件的,前提是:焦点在按钮上,此时回车和单击事件是一回事鉴于系统的友好性和人们 的习惯,输入两者后会按回车键登录系统
在输入用户名,或者密码后点击"回车",让field响应回车事件,然后form提交。响应回车键是焦点在用户名或者密码的field 时,按回车才会响应。
------------------------------------------------------------------------------------------------var siteName = new Ext.form.Field({ id: 'siteName1',//表单元素最好使用Id,不然在IE浏览器中表单内容将变形 fieldLabel: '网站名称', listeners : { specialkey : function(field, e) { if (e.getKey() == Ext.EventObject.ENTER) { alert("回车事件"); ... } } } });
Q:如何提升eclipse性能,电脑只运行了一个eclipse很卡,鼠标点击需要很久才有反应,查看任务管理器发现CPU占有率已经达到了56%,这严重影响了效率A:Eclipse作为开发人员强力推崇的开发工具之一,其与JBuilder相比,很多同盟都认为使用Eclipse比使用JBuilder省内存,而且Eclipse属于免费开源项目,而像JBuilder和IDea等均属于商业非免费工具,当然还有其他一些说法。。。个人选择Eclipse作为主要开发工具的原因主要有三点:
1、免费且开源
2、有很多开源、好用的插件,而且这些插件都是一些经验人士的杰作,能够大大方便和提高我们的开发(这里对他们表示感谢)
3、有像IBM这样本人崇拜的大型公司的支持
本文主要根据个人在使用Eclipse过程中的一些经历,总结和收集一下Eclipse开发工具性能的提升的方法,目前主要包括如下几种,如果大家有什么更好的提升Eclipse性能的方法或者好用的Eclipse插件、技巧等,欢迎大家回复讨论。
五、更改代码提示快捷键
该方法主要针对使用myeclipse插件的人员,现在的代码提示快捷键,默认为ctrl+space,而我们输入法切换也是,所以会有冲突。谁叫myeclipse是外国人做的呢。。根本不需要切换输入法.
windows–>perferences–>general–>Keys
更改 content assist 为 alt+/
同时由于alt+/已经被word completion占用,所以得同时修改word completion的快捷键值
四、更改jsp默认打开的方式该方法主要针对使用myeclipse插件的人员,安装了myeclipse后,编辑jsp页面,会打开他的编辑页面,同时也有预览页面,速度很慢,不适合开发。所以更改之
windows–>perferences–>general–>editors->file associations
三、取消myeclipse的启动项随着集成的插件的增多,eclipse会有很多的启动项,而其中很多我们已经放弃使用或者都用不着,或者只用一两个,取消前面不用的就可以
windows–>perferences–>general–>startup and shutdown
二、取消Eclipse拼写检查1、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处
windows–>perferences–>general–>Editors->Text Editors->spelling
一、取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消方法:
------------------------------------------------------------------------------------------------
windows–>perferences–>Validation
除开Manual下面的复选框全部选中之外,其他全部不选
手工验证方法:
在要验证的文件上,单击鼠标右键–>validate
Q:gbk和UTF-8的区别A:GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。 所以,对于英文比较多的论坛,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大------------------------------------------------------------------------------------------------
Q:关于eclipse读取含有extjs的项目文件时卡死A:打开项目的.project文件,将<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
跟<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
这两个地方删掉即可。。。。。------------------------------------------------------------------------------------------------
Q:java.lang.ClassNotFoundException: javax.mail.MessagingExceptionA:导入mail.jar------------------------------------------------------------------------------------------------
Q:[SQL] call test(CURDATE())[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Partition p01 VALUES LESS THAN (to_days("2012-10-02")), Partition p02 VALUES LES' at line 1
A:在MySQL 5.1中使用分区另一个让人头痛的问题是date类型(即日期列),你不能直接使用它们,必须使用YEAR或TO_DAYS转换这些列,如:------------------------------------------------------------------------------------------------CREATE TABLE t2 ( dt DATE ) PARTITION BY RANGE (TO_DAYS(dt)) ( PARTITION p01 VALUES LESS THAN (TO_DAYS('2007-01-01')), PARTITION p02 VALUES LESS THAN (TO_DAYS('2008-01-01')), PARTITION p03 VALUES LESS THAN (TO_DAYS('2009-01-01')), PARTITION p04 VALUES LESS THAN (MAXVALUE)); 但在MySQL 5.5中情况发生了很大的变化,现在在日期列上可以直接分区,并且方法也很简单。 CREATE TABLE t2 ( dt DATE ) PARTITION BY RANGE COLUMNS (dt) ( PARTITION p01 VALUES LESS THAN ('2007-01-01'), PARTITION p02 VALUES LESS THAN ('2008-01-01'), PARTITION p03 VALUES LESS THAN ('2009-01-01'), PARTITION p04 VALUES LESS THAN (MAXVALUE));
Q:ExtJs文件上传form样式总是和样例不不符合,缺少图标A:要添加css样式,在ext-all.css或者自己的css中添加.x-form-file-wrap { position: relative; height: 22px; } .x-form-file-wrap .x-form-file { position: absolute; right: 0; -moz-opacity: 0; filter:alpha(opacity: 0); opacity: 0; z-index: 2; height: 22px; } .x-form-file-wrap .x-form-file-btn { position: absolute; right: 0; z-index: 1; } .x-form-file-wrap .x-form-file-text { position: absolute; left: 0; z-index: 3; color: #777; }
Q:在一个地方修改表单中备注的字段后,再在另一个地方修改表单内容就不成功。修改备注功能中用this.EditDescriptionWindow.editForm.form.reset();将表单内容重置,但是不成功,表单的内容还是之前在其中的内容A:当两个地方公用一个表单时,在一处通过表单完成后,用window.hide()将含有表单的窗口进行隐藏了,然而此时在另一处用window.show()显示表单窗口时出现的是之前编辑的内容,即使通过reset()也不能将表单重置,因为此时的窗口只是隐藏窗口,一旦显示窗口后,原先的值还是在表单中,表单重置也不起作用所以要先显示窗口window.show(),然后再加载表单数据,通过formpanel.form.load({ url:" ", params:{ }, method:"GET/POST", failure:function(form, action) { Ext.Msg.alert('提示', '数据加载失败');} });