Web开发有用的技术书籍
在Web项目的开发过程中,可能对你很有帮助的基本书籍推荐,不要小看基础!
JFreechat:Web开发中设计到统计曲线,报表显示的,用他吧,不过感觉他的API有点繁杂。Java设计模式:设计模式在我们的开发中无处不在,学习他的思路可以说非常重要!Javascript权威指南:由于Ajax的出现,Javascript变得越来越重要,是Web开发中的利器!Lunece:Web开发中全文检索的必备JNI:在Web开发中,不可避免的有时会调用dll,Java调用Dll的根本思想在于JNI,举个例子://编写JAVA文件,其中测试类为DllTest,代码如下:public class DllTest {public static void main(String[] args){ test a=new test(); a.HelloWorld(); System.out.println(a.cToJava());}}//编写JNI代码,其中类名为test,如下:public class test { static { System.loadLibrary("MyNative"); } //以下函数只做申明,在C中实现 public native static void HelloWorld(); public native static String cToJava();}//使用javac得到class文件,然后使用javah命令得到.h文件//编写C++代码,MyNative如下:使用win32 Dynamic-link Library新建一个新空工程,新建一个c++文件,命名为MyNative.cpp,代码如下:#include <stdio.h>#include "test.h"JNIEXPORT void JNICALL Java_test_HelloWorld (JNIEnv *env, jclass jobject){printf("hello world!\n");}JNIEXPORT jstring JNICALL Java_test_cToJava (JNIEnv *env, jclass obj){jstring jstr;char str[]="Hello World!\n";jstr=env->NewStringUTF(str);return jstr;}函数申明要和test.h中的函数申明保持一致,否则就出错,使用rebuild all命令,得到MyNative.dll文件,拷贝到test.java同一目录下。运行DllTest类,就得到结果,这里我们就实现用c++来实现具体函数功能的方法,当然这是最简单的JNI应用了。?