今天分享下I-Jetty的文本端的配置。
由于I-Jetty不是很好的支持jsp,但是可以用servlet,html,js,jquery,ajax来实现web端的界面和后台操作。
如何把一个自己写的web工程放在手机上呢?
不能直接把工程拷在手机上,这样I-Jetty和android手机是不能识别的。
要想成功的在手机上运行自己的web工程,主要要做两件事情:
1. 把servlet转化为Android设备能识别的.dex文件:
这里就要使用android sdk中的dx.bat来把java文件转化成dex文件。
dx.bat 在sdk的build-tools中,使用命令为 :
dx.bat --dex --ouput=(生成的dex文件所放在的目录)/classes.zip 项目工程目录/web-inf/classes 项目工程目录/web-inf/lib
这里要把项目中生成的class文件和你要用到的lib包一起打包,如果没有引包可以不用加最后一句。
zip压缩文件中包含zip文件中包含dex文件,可以去瞧瞧。
2.更改项目结构:
在把工程拷贝到手机上前首先要把原来工程webapps里面的所有东西给考到根目录下面,就如下面两个图,然后可以把webapps给删掉
这里要注意一个问题,如果在eclipse中直接拷贝,web-inf可能要出问题,因为他是default output folder。实在不行从本地工程文件夹中剪切拷贝,然后引进到eclipse中,右键工程properties然后如下图,browser工程中web-inf的新的位置,然后重新引包。
这样配置也可方便你自己调试,可以把jetty安装到eclipse中,jetty支持这样的工程结构。
做好这两件事情后,大功告成。首先运行手机上I-Jetty服务器,因为这样I-Jetty在手机会创建本地的jetty目录
然后就可以把这个web工程直接拷贝到jetty/webapps/目录下了,然后你可以把工程中src中的源码,和web-inf中原来的class文件删掉,保留文件如下图,再把用dx.bat生成的classes.zip放到,web-inf/lib中搞定!!!
还有个方法,把上图的文件用jar -cvf
今天就说到这里啦,眼睛遭不住了!