- 浏览: 13994 次
- 性别:
- 来自: 成都
最新评论
文章列表
在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。
以前的异常捕获可能是这样的:
网络爬虫与数据库操作
简介
本章将通过一个实例来介绍如何编写一个网络爬虫程序来抓取网页内容,并存储到 MySQL 数据库中,以及定期执行爬虫来更新内容。通过本章内容的学习,读者将掌握以下技能:
发起一个 HTTP 请求来获取指定 URL 的内容;
使用 jQuery 的查询语法来操作网页元素,提取出需要的数据;
将数据储存到数据库中,以及从数据库中查询出这些数据;
建立一个简单的 Web 服务器来显示这些数据;
使用简单的方法来让一些程序在指定的时间自动执行;
让程序更稳定地运行;
对一些常见的字符编码互相转换。
Node.js环境搭建
一、在Windows平台上安装Node.js及NPM模块管理
1、下载Node.js官方Windows版程序和npm
http://nodejs.org/#download
https://github.com/isaacs/npm/tags
2、创建D:\nodejs目录,并将node.exe保存在这个目录中。并将"D:\nodejs"加入系统环境变量PATH中,便于在任意位置执行node应用。
3、将npm源代码解压到D:\npmjs目录中。在命令提示符窗口中执行下面的操作,完成npm的安装
D:\>cd npmjs ...
引入模块
var foo1 = require('./foo');
加载使用JSON文件
var data = require('./data.json');
导出模块方法和属性
exports.hello = function () {
console.log('Hello World!');
};
替换当前模块的导出对象
module.exports = function () {
console.log('Hello World!');
};
包:由多个子模块组成的大模块称做包,并把所有子模块放在同一个目录 ...
1.webstorm安装
下载链接:http://pan.baidu.com/s/1i3vKsyp 密码:huag;
安装后运行keygen.exe,在Application栏选择“WebStrom”,点击“Copy”,运行安装程序,依次填入”Name,key“,下一步,是否创建桌面快捷方式,有需要可以打上勾。
安装完成后,复制“resources_en.jar”替换安装目录lib下的。
2.webstorm使用
创建项目:
Empty project 空项目
HTML5 Boilerplate html5 模版
Twitter Bootstrap
fou ...
Node组织了自身的核心模块,也使得第三方文件模块可以有序地编写和使用。但是在第三方模块中,模块与模块之间仍然是散列在各地的,相互之间不能直接引用。而在模块之外,包和NPM则是将模块联系起来的一种机制 ...
首先了解下OGNL的概念:
OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。
此外,还得先需弄懂OGNL的一些知识:
1.OGNL表达式的计算是围绕OGNL上下文进行的。
OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示。它里面可以存放很多个JavaBean对象。它有一个上下文根对象。
上下文中的根对象可以直接使用名来访问或直接使用它的属性名访问 ...
1.java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor 缺少asm-3.3.jar 2.java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor 缺少asm-commons-3.3.jar 3.java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener 缺少spring-web-3.2.3.RELEASE.jar 4.java.la ...
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共需要100s(但实际上要好很多很多)。如果对之建立B-Tree索引,则只需要进行log100(10^6)=3次页面读取,最坏情况下耗时30ms。这就是索引带来的效果,很多时候,当你的应用程 ...
我用的是myeclipse10.0做的优化,早起版本8.5、8.5也都大同小异
一、Myeclipse10修改字体 MyEclipse10是基于Eclipse3.7内核,但在Eclipse的Preferences-〉general-〉 Appearance->Colors and Fonts 中并没有找到Courier New字体,它采用的是Consolas字体,中文看着非常小非常别扭,在Windows7下,系统自带虽然有Courier New字体,但是并没有激活显示,需要手动激活,才能在软件中使用 激活方法如下: 在win7的控制面板->字体,找到Courier N ...
转自:http://www.cnblogs.com/lihuiy
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" language="javaScript&quo ...
linux下使用yum安装mysql,以及启动、登录和远程访问。
1、安装
查看有没有安装过:
yumlistinstalledmysql*
rpm-qa|grepmysql*
问题重现(以下讨论范围仅限Windows环境):
C:\AppServ\MySQL> mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user'root'@'localhost'(using password: YES)
<wbr></wbr>
编辑mysql配置文件my.ini(不知道在哪请搜索),在[mysqld]这 ...
1.关于Hibernate异常:
org.hibernate.service.jndi.JndiException: Error parsing JNDI name刚接触Hibernate,调试一个简单的程序报告异常:org.hibernate.service.jndi.JndiException: Error parsing JNDI name去掉hibernate.cfg.xml<session-factory name="sessionFactory">中的name属性,异常解除。没有明白是什么原因。
2.JDBC for SQL Server的连接 ...