Android端ijetty服务器开发五Word文档格式.docx
- 文档编号:15384026
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:13
- 大小:860.44KB
Android端ijetty服务器开发五Word文档格式.docx
《Android端ijetty服务器开发五Word文档格式.docx》由会员分享,可在线阅读,更多相关《Android端ijetty服务器开发五Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
下面看实例:
新建Android工程
项目建好后,右键选中项目名称选择properties,目的是引入servlet的包
按照顺序找到添加外部的jar
找到jetty服务器中的servlet以及其他的jar包
然后点击确定
好了现在就可以开发web程序了
新建ServletDraw类
编写代码如下:
packagecom.medex.test;
importjava.io.BufferedOutputStream;
importjava.io.ByteArrayOutputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.OutputStream;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importandroid.R.color;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Bitmap.Config;
importandroid.graphics.Paint;
importandroid.provider.MediaStore.Images;
publicclassServletDrawextendsHttpServlet
{
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException
{
resp.setContentType("
image/jpeg"
);
createImage(resp.getOutputStream());
}
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
//TODOAuto-generatedmethodstub
doGet(req,resp);
privatevoidcreateImage(OutputStreamout)
intwidth=100;
intheight=100;
Canvascanvas=newCanvas();
Bitmapbitmap=Bitmap.createBitmap(width,height,Config.ARGB_8888);
canvas.setBitmap(bitmap);
Paintpaint=newPaint();
paint.setColor(Color.BLUE);
paint.setStrokeWidth
(2);
canvas.drawLine(0,0,200,200,paint);
ByteArrayOutputStreambaos=newByteArrayOutputStream();
press(Bitmap.CompressFormat.PNG,100,baos);
try
{
out.write(baos.toByteArray());
}
catch(IOExceptione)
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
写好后代码自动编译
编译完成后到bin目录下找到对应的class文件
将.class文件复制到这样的一个目录下
其中1的同级目录存放的是要访问的html页面或者是jsp页面(因为i-jetty不支持jsp所以就不需要jsp了),web.xml是网站的配置文件,lib存放的是执行文件依赖的运行库(也就是jar包),classes里面存放的就是编译后的class文件,.class就要复制到这个目录。
Lib中存放的jar包需要到console的程序里的lib文件夹中去找,文件如下
Web.xml的配置与servlet的配置方法相同,大概的格式如下:
<
servlet>
<
servlet-name>
ServletDraw<
/servlet-name>
servlet-class>
com.medex.test.ServletDraw<
/servlet-class>
/servlet>
servlet-mapping>
url-pattern>
/ServletDraw<
/url-pattern>
/servlet-mapping>
复制好以后再将程序所依赖的jar文件放入到lib目录下,然后使用dx工具进行打包成为classes.zip
打包命令如下
dx--dex--output=D:
\classes.zipE:
\jetty-6.1.14\webapps\ServletTest\WEB-INF\classesE:
\jetty-6.1.14\webapps\ServletTest\WEB-INF\lib
注意:
dx打包工具在Android的sdk中,目录是
如果你的目录与我的相同,那么你先要转到这个目录才能使用dx命令,如下:
后面的太长了,没写完,自己照着上面的命令写好吧。
编译好以后通过eclipse里adt提供的Android文件浏览工具,将classes.zip以及web.xml和html文件导入到Android的webapps下的相应目录就可以访问了。
导入工具截图如下:
导入项目后要在Android客户端启动i-jetty服务器,如果之前已经开启了服务器需要重启
启动
打开Android本地的浏览器访问效果如图:
Pc端访问:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android ijetty 服务器 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)