教程

7 29

在windows下使用gcc编译jni的简单教程

1、安装MinGW,这个可以为windows提供gcc编译环境。

http://sourceforge.net/projects/mingw/files/ 下载,是.exe的,在线安装,但很快。安装时选c compiler就行了,也可以把c++的也装了。安装完成后,为了方便使用最好配置一下环境变量。把MinGW/bin目录加入环境变量。

 

2、编写JAVA文件

写个最简单的:

public class Test {

static{
    System.loadLibrary("lib");
}

static native void print(int a);

public static void main (String args[]) {
    print(3);
}

}

然后编译java文件 javac Test.java

6 13

android中如何获得webView中的内容

本文概要:在程序中经常会用到webView来显示网页,但如果能够得到网页中的内容呢,本文将给你一个最简单的事例。文章最后附代码下载。

在做新浪微博客户端的时候需要用到oauth认证,会弹出新浪的认证网页,用户在新浪的网页中授权后返回到程序中完成认证。使用的是类似weibo://OauthActivity这样的URI返回的,也就类似于http://weibo.com这样。但是UC浏览器却无法完成这个地址的跳转,android自带浏览器是没有问题的,所以就想到在程序中内嵌一个webView去显示新浪的网页进行授权。

9 17

java中怎么样对list进行排序

本文概要:在java中怎么样对一个list按自己的想法进行任意排序.比如按list中元素的name属性或按time属性.

主要用到了Collections.sort()方法,
该方法有2个重载.其中一个方法只有一个参数,即排序对象,排序方法默认(这个我没试过,你可以自己试试)

[FONT-COLOR=Red](纠错:此方法并不是默认排

7 8

使用spring mvc上传文件的简单教程

本文概要:使用spring mvc进行简单的文件上传。

1、首先在spring中配置一个bean
[code=xml]
class=“org.springframework.web.multipart.commons.CommonsMultipartResolver”>

[/code]
注意:这个bean的id一定要是multipartResolver,不然会出错

7 7

spring+hibernate最简单入门教程(事例下载)

本文摘要:刚进公司,有个项目是用spring+hibernate做的,现在要功能。但我对spring hibernate一点也不懂。
天天网上找资料,好难找。搞了将近一个星期才把这个hello world搞出来。惭愧啊 。。
现在把代码发上来,可能会有需要的人。

主要功能:
spring+hibernate整合。
使用spring mvc框架处理请求,使用hibernate操作数据库
使用到了multiactioncontroller simpleformcontroller

功能:
插入新数据

6 10

javamail发送邮件的简单事例

 本文概要:主要简单介绍 javamail发送邮件,通过一个简单的例子,可以很容易的学会怎么样用java发送邮件.文章最后提供本事例的源代码下载

 

Test.java

 package org.zzp.mail.mine; 

public class Test { public static void main(String[] args) { MyMailSender m

6 9

java中操作properties属性文件的简单教程

java中常会用到properties文件作为配置文件,可以很容易的读取和设置,来对工程进行一些配置.
今天去公司笔试,考了这题,一点儿不会.我完全是按最原始的方法去读文件,写的.回来后在网上搜了下,感觉还是比较简单的,在这儿献个丑.

prop.properties文件

name=许嵩
age=21

TestProp.java文件

package org.zzp.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.Properties;
public class TestProp {
   public static String get(String s){
      String result=null;
      try {
         result=new String(s.getBytes(”ISO_8859_1”),”UTF-8”);
      } catch (UnsupportedEncodingException e) {
         e.printStackTrace();
      }
      return result;
   }
   
   @SuppressWarnings(”unchecked”)
   public static void main(String[] args) {
      Properties prop=new Properties();
      try {
         FileInputStream fis=new FileInputStream(”prop.properties”);
         prop.load(fis);
         Enumeration names=prop.propertyNames();
         while(names.hasMoreElements()){
            String name=(String)names.nextElement();
            System.out.print(name);
            System.out.println(”:”+get(prop.getProperty(name)));
         }
         prop.put(”sex”, “”);
         prop.store(new FileOutputStream(”out.txt”), “commet”);
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}
程序中,读取prop.properties文件,打印中其中的所有属性.然后增加了一个属性.再把配置写入到另一个文件中.
如果要修改其中一个属性的话,也很简单.只用prop.setProperty(“key”,”value”);就可以了
 

6 4

jsp中的自定义标签的简单教程

  今天去找工作,我说我用过jstl标签.然后他问我 有没有试过自定义标签.我说没有.后来他说他们会五天内通知我,让我回去准备一下.

上次我们班有个同学找工作,别人问个问题,他不会.回来也不管,结果去笔试又考了这个题….悲剧了.

这次我一定要吸取教训,把问过的几个问题都搞懂了.

先来看看自定义标签.

自定义标签使用方法

1、写一个类,继承TagSupport,这个类就是用来处理标签的.

类里主要有2个方法doStartTag()和doEndTag(),分别对开始闭合标签进行处理

2、写.tld标签文件

3、在web.xml中对tld文件进行配置

 

废话少说,直接看代码.下面写个显示当前时间的自定义标签

代码比较简单,大家一看就懂.

 

ShowTime.java

 

package org.zzp.tag;

 

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

 

import javax.servlet.jsp.JspException;

import javax.servlet.jsp.JspWriter;

import javax.servlet.jsp.tagext.TagSupport;

 

public class ShowTime extends TagSupport {

private static final long serialVersionUID = 3593807751447286551L;

 

@Override

public int doEndTag() throws JspException {

JspWriter out=pageContext.getOut();

Date date=new Date();

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {

out.println(sdf.format(date));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return super.doEndTag();

}

 

@Override

public int doStartTag() throws JspException {

return super.doStartTag();

}

}

 

 

MyTag.tld

 

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

<!DOCTYPE taglib

PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"

"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>

<tlib-version>1.0</tlib-version>

<jsp-version>1.0</jsp-version>

<short-name>mytags</short-name>

<tag>

<name>time</name>

<tag-class>org.zzp.tag.ShowTime</tag-class>

</tag>

</taglib>

 


web.xml

<web-app>

 

<jsp-config>

<taglib>

<taglib-uri>/mytag</taglib-uri>

<taglib-location>/WEB-INF/MyTag.tld</taglib-location>

</taglib>

</jsp-config>

</web-app>

其中,taglib-location是tld文件的位置

 

tag.jsp

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@taglib prefix="mine" uri="/mytag" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<mine:time></mine:time>

</body>

</html>

 

 

 

 

4 23

java关于文件操作的基本知识Demo

import java.io.*;
import java.util.*;
import java.io.File;
public class file {
    public static void main (String[] args) {
        String path="C:\\Users\\Administrator\\Desktop";
       File desktop=new File(path);
     System.out.println(desktop.getName()+"是目录:"+desktop.isDirectory());
        File test=new File(desktop,"test");
        System.out.println(test.getName()+"是目录:"+test.isDirectory());
      System.out.println(test.getName()+"是文件:"+test.isFile());
       System.out.println("test.path:"+test.getAbsolutePath());
       try{test.mkdir();}catch(Exception e){System.out.println(e.toString());}
      System.out.println(test.getName()+"是目录:"+test.isDirectory());
      System.out.println(test.getName()+"是文件:"+test.isFile());
       System.out.println("test.path:"+test.getAbsolutePath());
       for(int i=0;i<desktop.list().length;i++){
         System.out.println(desktop.list()[i]);
       }
        File text=new File(test,"text.txt");
       try{text.createNewFile();}catch(Exception e){System.out.println(e.toString());}
      System.out.println(text.getAbsolutePath());
      
     System.out.println(text.getName()+"是目录:"+text.isDirectory());
      System.out.println(text.getName()+"是文件:"+text.isFile());
   }
}