WEB开发过程中遇到的各种问题及解决方法总结 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 网站建设 >

WEB开发过程中遇到的各种问题及解决方法总结

发表时间:2014-5-6

发布人:葵宇科技

浏览次数:19

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

一、取消自动validation

validation有一堆,什么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.MessagingException
A:导入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;  
    }  


还要在自己的UserPanel.css或者ext-all.js中添加
.upload-icon{
	background-image: url(../images/upload.gif) !important;
}

见:http://blog.csdn.net/lzy_1515/article/details/5734500
------------------------------------------------------------------------------------------------
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('提示', '数据加载失败');}

});

相关案例查看更多