- 浏览: 52316 次
- 性别:
最新评论
文章列表
如何让错误现出原形?
前面主要是为了让我们能有一个良好的心态来处理问题,情绪保持冷静可以让我们的思维更加敏捷,抓住特征可以让我们更快的找到线索,怀疑一切可以让我们有更多的思路去发现错误。(“不把妖孽打得显出原形,就别想翻过这座山!”——猴哥)
1、 化繁为简
临床表现:莫名其妙的报错,不方便调试,单纯看代码无法解释出错原因。
主要病因:js脚本冲突、Css冲突、DOM的ID冲突、DOM标签缺失等多种由于冲突产生的bug根源
排查方法:熟练使用 Delete / Backspace 键,对代码不断进行区域删除,直到症状消失,最后一次删除的区域很可能就是导致错误的根源。 ...
解决struts1.x表单重复提交问题
每次填写完表单后单击提交后,struts中action执行相关业务逻辑,通过forward对象转到某个页面。这时若刷新页面后,会再执行同样的逻辑。比如录数据到数据库,按照上面的情况,数据库中会有两条同样的数据。为了避免这种情况,有几种解决办法:
1 :在执行业务逻辑后,返回一个Forward对象,这个forward对象的path属性应该配置一个幂等的XXX.do操作,这样可以解决,但是有可能不符合用户的要求,所以还有其他方法。
2:重定向,在配置文件里配置redirect属性<forward redirect="tru ...
[/align][align=center] public static Connection getMySQLCon(){
Connection con = null;//创建一个空的连接
try {
Class.forName("com.mysql.jdbc.Driver");//加载并注册MySQL驱动
String user = "root"; //用户名
String pwd = "111"; //密码
String url = "jdbc:mysql://localhost:33 ...
with 语句 为一个或一组语句指定默认对象。
用法:with (<对象>) <语句>;
with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);
y = Math.tan(14 * Math.E);
当使用 with 语句时,代码变得更短且更易读:
with (Math) {
x = cos(3 * PI) + sin(LN10);
y = tan(14 * E);
}
this 对象 返 ...
标签库:
a) struts框架下的struts标签库
b) sun jstl c标签库
作用: 1) jsp 和 java代码分离 -- 自定义标签
用标签来替代Java的代码
2) struts标签 能够和struts-config.xml
actionForm等特有的对象进行交互
struts标签库
html标签 --- 替代基本的html元素
bean标签 --- 访问JavaBean
logic标签 --- for
...
在学习javascript的时候,下面几个问题需要重点认识一下
1、javascript回调函数
2、跨站请求Cross Domain
3、类
4、设计模式
5、命名空间
6、各种浏览器标准
7、算法
8、代码优化
以上需要时间一一解决,下面几种javascript常用功能则需要好好总结。
1、运功效果(包括图片切换,Tab切换等等)
2、异步传输加载数据(异步加载用户信息等)
3、客户端数据验证
4、客户端数据处理(JSON,DOM等)
这些功能都是非常常用的功能需要整理和优化。
//反选
$.fn.checkNot = function(){
return this.each(function(){
if(typeof this.checked == ‘boolean’) this.checked = !this.checked;
})
}
//全选
$.fn.checkAll = function(){
return this.each(function(){
if(typeof this.checked != ‘undefined’) this.checked = true;
})
}
//全不选
$.fn.checkNone = func ...
一、beanwrite标签
action中在request范围中设置了以下属性
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
request.setAttribute(" ...
struts1如何通过在js里设置<html:form>的action的值来实现action跳转
解决方法:
1.在struts1中有<a href="<html:rewrite action='/control/brand/lis...
2.struts1 里form action= 跳转路径问题。
解决方法:
<form method="post" action="user.do?act=login&loginName="+loginName+"&password=&quo ...
在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。
今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。
记录下来。
1、数组的创建
var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element ...
jQuery对表格(table)的处理提供了相当强大的功能,比如说对表格特定行(row)或列(column)进行排序、样式改变等等。如果你的英文够好,你可以读读这篇文章:jQuery table manipulation。本文只是介绍如何用jQuery语句对表格中行和列进行选 ...
//获取表格中已选择的复选框的值集合 $('#getSelected').click(function(){ var sequence = []; $('#content input[name=noticeSelect]:checked').each(function(){ sequence.push(this.value); }); alert(sequence.join(',')); });
<input type="checkbox" id="c" name="c" title="全选/全不选" onclick="selectAll(this.checked,'list')" />
<input type="checkbox" name="list" />
<input type="checkbox" name="list" />
<inp ...
前端web工程师技能掌握
- 博客分类:
- 编程语言
web前端工程师掌握技能
语言:javascript,HTML,css,xml/json,python/php,actionscript/air,flex
框架:symfony/zend,django,YUI,JQUERY,soundmanager,astra...
开发工具:jsdoc,yuidoc,VIM,DW,PS,aptana,textmate,cygwin,svn,ant
ARIA
HACK技术
程序设计语言
工业编程语言
A+
Ada
汇编语言
B
Brainfuck
C
C++(VC)
C++/CLI
Cg
COBOL
Eiffel
Erlang
FORTRAN
IronPython
Java
JRuby
Jython
LISP
Oberon
Objective-C
Ocaml
Pascal
Perl
Powerbuilder
Python
QBASIC
R
...