如何配置一个一键启动的绿色Java web项目

2014年9月20日 没有评论

我们知道部署J2EE项目,要首先安装JDK,配环境变量,在安装tomcat,然后MySQL数据库(当然也可以是其他任何你喜欢的数据库),把项目打一个war包放到tomcat的webapps包下面,启动tomcat就可以了,但在某些情况下,例如测试美工等,尤其是美工他们的电脑很多时候没必要安装这些乱七八糟的东西,那么我们是否可以不安装这些东西,而让让美工们的电脑跑项目呢?答案是可以的,我们只需要拷贝一个JDK、MySQL、tomcat到美工的电脑,再把项目拷到tomcat的webapps下,写一个bat的文件,让bat文件设置JDK目录、安装MySQL的服务,调用tomcat启动的命令就可以了,[……]

Read more

分类: Java 标签:

反射的简单应用:解决微信开发中if-else过多的问题

2014年9月15日 没有评论

前一段时间,闲着无聊玩微信开发,遇到一个问题:当关注者向公众号发送消息,请求一些服务时,由于是文本消息,所以当公众号拿到消息内容时,必须判断消息以什么打头,即:


String content = requestMap.get("Content").trim();

if ("?".equals(content) || "?".equals(content)) {

    respContent = "您好,我是生活小助手,请根据提示,回复内容选择服务:nn1 回复“天气”获取天气帮助n2 回复“歌曲”获取歌曲帮助n3[......]

Read more

分类: 微信 标签:

使用JDK自带的工具解析XML文档

2014年9月14日 没有评论

XML和JSON字符串的解析,是Java程序猿的必备技能,关于XML和JSON如何解析,网上的例子可以说是一拉一大把,解析JSON的有什么GSON、json-lib等一大批做得非常好的第三方工具,解析XML的也有什么DOM4J、JDOM、SAX、DOM等等,今天大桥就给大家展示一下如何有JDK自己解析XML,废话不多说,代码如下:


package cn.bridgeli.parsexmldemo.parsexml;

import java.io.FileNotFoundException;
import java.io.IOException;

import javax.xml.pa[......]

Read more

分类: Java 标签:

Java在线支付(利用易宝支付的接口)

2014年9月13日 2 条评论

随着现在电商等平台如雨后春笋般的发展,在线支付越来越火,各种移动端的支付也是层出不穷,什么微信支付、微博支付等等,其实万变不离其宗,今天大桥就给大家讲解一个Java利用易宝支付在线支付的例子,当然首先要感谢一些传智播客的黎活明老师。

  1. 在线支付的第一步,也就是用户在线支付看到的第一个页面,这个页面里主要包含三项:订单号、金额、所选银行,这三个缺一不可。

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE [......]

Read more

分类: Java 标签:

动态代理模拟Spring的AOP

2014年9月12日 没有评论

这两天研究了一下Java的动态代理,自己闲着无聊,用动态代理模拟了一下Spring的AOP,代码如下,当然真正的Spring是直接操作二进制文件,很复杂,有兴趣的可以自己研究下。


package cn.bridgeli.aop;

public interface UserService {
void addUser();
}


package cn.bridgeli.aop;

public class UserServiceImpl implements UserService {

public void addUser() {
System.out.println([......]

Read more

分类: Java 标签:

JXL解析Excel常用方法

2014年9月6日 没有评论

目前在市场上有两个最出名的第三方的JAR包:JXL和POI,他们在处理Excel上都有着不俗的表现,但他们有着细微的差别,主要差别如下:

  1. JXL在处理数据方面速度比较快,而POI相对较慢,当数据较少时,其实并不明显;
  2. JXL对图片的支持更好,而POI对图片的支持稍弱,但对图片也是支持的;
  3. JXL对公示的支持能力稍弱,对于复杂的公式显得无能为力,而POI则做得很好,所以如果做财务软件的话,请慎重选择,建议POI,否则很有可能会引起一些意想不到的问题;
  4. JXL的代码简单,也易于理解,下面是JXL处理Excel的常用方法(将来有可能的话,我会把POI的也贴出来,供大家参考):

im[......]

Read more

分类: Java 标签:

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 标签: