Maven Missing artifact解决之道

2014年9月3日 没有评论

前几天没事用maven重构自己的微信公众平台开发的代码,当下载一个Jar包时,遇到一个问题:Missing artifact net.sf.json-lib:json-lib:jar:2.2.3,去仓库看,这个Jar包确实没下载下来,因为自己的maven是半路里出家的(自己完全在网上找的一些乱七八糟的资源自学的),所以不知道咋回事,于是就去网上找解决的办法,也许是没找对地方,死活就是解决不了(为避免误导大家,就不列举这些方法了),问同事怎么办,一同事说应该是你下载的时候的网断了之类的导致资源下载了一半,然后网再连上,就不接着下载了,感觉似乎挺有道理,删了还是不行,那是不是网站被和谐了,采用VP[……]

Read more

分类: Maven 标签:

反射机制入门

2014年8月31日 没有评论

Java程序允许在执行期间获取一个已知名称的类的详细内部构造,这种机制被称为“反射”,反射在struts2、Spring、hibernate等Java常见框架中有着许多经典运用,下面是Java反射机制的入门代码,看了这些代码,相信读者应该对Java的反射机制会有一个入门级的了解,再看那些框架源码时会省力不少。


import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.TypeVariable;

public class Tes[......]

Read more

分类: Java 标签:

JSP自定义标签

2014年8月30日 没有评论

虽然html很好,尤其是html5越来越火,但仍有很多网站是用JSP做的,JSP里面虽然有很多标签,但我们是否可以自己定义自己的呢?当然可以,参考代码如下:

1. 写自己的taglib类,并重写里面的方法


public class DropDownBoxTaglib extends TagSupport {

private static final long serialVersionUID = 1L;

@Override

public int doStartTag() throws JspTagException {

return SKIP_BODY;

}

@Overr[......]

Read more

分类: Java 标签:

软件分层的一般方法

2014年8月30日 没有评论

1. 软件设计的目的:高内聚、低耦合,为了达到这一目的:(1). 模块化; (2). 分层

软件分层依据:(1). 逻辑分层;(2). 物理分层

命名空间:(1). 类:属性和方法;(2). 包:其实就是一个文件夹

包名命名规范:域名倒写+项目名+逻辑或模块,例如:cn.bridgeli.weixin.service

DB Web的死四层结构:view、servlet、service、dao

servlet向service传递DTO或者VO,service向DAO传递model,dao直接保存数据到数据库

类的命名规范:实体名+包的最后一层,但model除外

例如:UserSer[……]

Read more

分类: Java 标签:

日志的配置

2014年8月29日 没有评论

在系统开发中,尤其是上线后,没有日志那绝对是一件不可想象的事,但日志的配置却很简单,一般配置后只要做少量的修改,几乎可以永远到处都可以用了,下面给出日志配置的一般方法。

注:该配置的Jar包为:log4j、slf4j-api、slf-log4j,即使用slf日志接口,log4j的实现(当然你也可以使用其他的实现,例如hibernate自带的slf的实现)这一目前为止的最佳实践。


log4j.rootCategory=INFO, stdout, logfile, errorLog

log4j.appender.stdout=org.apache.log4j.ConsoleAppend[......]

Read more

分类: Java 标签:

简单邮件的解析

2014年8月29日 没有评论

昨天讲了邮件的发送(这是一个个人笔记,如果有人要参考的话,估计需要做大量的修改才行,但整体逻辑是不会错),既然有发送,肯定会有邮件的解析,那么今天大桥就再写一个例子程序,关于邮件怎么解析。


@Service("parseMailService")

public class ParseMailServiceImpl {

private static final Logger LOG = LoggerFactory.getLogger(ParseMailServiceImpl.class);

private static final String[] flagOf[......]

Read more

分类: Java 标签:

如何利用模板发送邮件

2014年8月28日 没有评论

目前web应用很多时候都需要像用户发送邮件,尤其是在我们注册的时候,其实这些邮件很多时候内容都是类似的,仅仅是一些有户名等不同,那么我们是否可以利用一个模板呢,模板里面有一些占位符,当我们要发送邮件的时候,仅仅把这些占位符做一替换就行了呢?答案肯定是可以的,请看下面的例子程序:

1. 邮件模板mailTemplate.xml


<?xml version="1.0" encoding="UTF-8"?>

<email>

<ProjectMail>

<subject id="ProjectSu[......]

Read more

分类: Java 标签:

异常处理的一般方法

2014年8月26日 没有评论

学习Java的应该都知道,异常处理是其一大特色,使用异常处理的最大优势就是:将问题处理代码和正常执行流程做了区分,使得程序的执行逻辑更加清晰,不再使错误处理代码和正常业务逻辑代码混在一起。Java不仅自己定义了各种各样的异常类来描述一些基本的错误现象,而且还提供了扩展机制,允许程序猿自定义异常类,应用于实际问题处理,Java的异常处理机制可以捕获对应的异常,并进行主动处理,那么既然Java的异常处理机制这么好用,有没有一般性的方法呢?

首先说明,(1). Java的异常分为:Error和Exception,Error类及其子类表示不是不可能恢复但很难处理的情况下的一种严重问题,例如内存溢出([……]

Read more

分类: Java 标签:

如何在网络上搭建个人博客

2014年8月25日 没有评论

相信有很多程序猿应该都有过自己搭建博客的冲动,但很多时候有一种无从下手的感觉,第一篇博客就写一下,怎么搭建自己的个人博客吧,希望对大家有点帮助。

搭建个人博客主要分以下几步:

1. 购买域名

这个其实很简单,我们只需要在常见的万网、西部数码注册后,只要该域名还未被注册,填一下基本信息,一般都可以了,另外需要说明的是:(1.)、域名是有限资源,如果一个域名被注册了,那么别人就不能注册了,所以想好了域名,大家可以立马去注册,以防被别人抢注,万一被别人抢注,想买回来就很困难了,大家可以搜一下史上最贵的是个域名;(2)、域名注册是有有效期的,如果有效期到了没有续费成功的话,那么这个域名就会被回收[……]

Read more

分类: Java 标签: